/* ==========================================================================
   NEXORA PROTOCOL - BINANCE PRO LIGHT DESIGN SYSTEM
   Theme: Fond Blanc Cassé (#F5F6F8) + Binance Slate (#1E2329) + Binance Gold (#F0B90B)
   Inspiration: Binance Earn / Binance Web App Light Mode
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root {
  /* Fond Blanc Cassé & Surfaces */
  --nexora-bg-body: #F5F6F8 !important;
  --nexora-bg-card: #FFFFFF !important;
  --nexora-bg-subtle: #FAFAFC !important;
  --nexora-bg-input: #F0F2F5 !important;
  --nexora-bg-hover: #ECEFF2 !important;

  /* Binance Brand Palette */
  --nexora-gold: #F0B90B !important;
  --nexora-gold-hover: #FCD535 !important;
  --nexora-gold-soft: rgba(240, 185, 11, 0.12) !important;
  --nexora-green: #0ECB81 !important;
  --nexora-green-soft: rgba(14, 203, 129, 0.1) !important;
  --nexora-red: #F6465D !important;
  --nexora-red-soft: rgba(246, 70, 93, 0.1) !important;

  /* Binance Pro Slate Typography */
  --nexora-text-primary: #1E2329 !important;
  --nexora-text-secondary: #707A8A !important;
  --nexora-text-muted: #848E9C !important;
  --nexora-text-dim: #B7BDC6 !important;

  /* Ultra-Clean Borders */
  --nexora-border: #EAECEF !important;
  --nexora-border-focus: #F0B90B !important;

  /* Overrides for Cloned Variables */
  --primary: #F0B90B !important;
  --primary-light: rgba(240, 185, 11, 0.15) !important;
  --primary-dark: #D9A407 !important;
  --secondary: #1E2329 !important;
  --accent: #F0B90B !important;
  --success: #0ECB81 !important;
  --danger: #F6465D !important;
  --warning: #F0B90B !important;
  --info: #0288D1 !important;
  --dark: #F5F6F8 !important;
  --darker: #FFFFFF !important;
  --bg-dark: #F5F6F8 !important;
  --bg-card: #FFFFFF !important;
  --bg-header: #FFFFFF !important;
  --bg-hover: #F0F2F5 !important;
  --border-color: #EAECEF !important;
  --text-primary: #1E2329 !important;
  --text-secondary: #707A8A !important;
  --text-muted: #848E9C !important;
  --text-accent: #C99400 !important;
  --card-bg: #FFFFFF !important;
  --light: #1E2329 !important;
  --gray: #707A8A !important;
}

/* --------------------------------------------------------------------------
   1. RESET & BASE FOND BLANC CASSÉ
   -------------------------------------------------------------------------- */
* {
  box-sizing: border-box !important;
  -webkit-tap-highlight-color: transparent !important;
}

html, body {
  background-color: #F5F6F8 !important;
  color: #1E2329 !important;
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  min-height: 100vh !important;
}

/* --------------------------------------------------------------------------
   2. RESPONSIVE APP CONTAINER (DESKTOP EXPANSION + MOBILE PERFECTION)
   -------------------------------------------------------------------------- */
.app, .content {
  background-color: transparent !important;
  min-height: 100vh !important;
  margin: 0 auto !important;
  width: 100% !important;
  border: none !important;
  box-shadow: none !important;
  position: relative !important;
}

/* Desktop: Real wide crypto app */
@media (min-width: 992px) {
  .app, .content {
    max-width: 1200px !important;
    padding: 0 24px 60px !important;
  }
  
  .main-content {
    padding: 24px 0 !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991px) {
  .app, .content {
    max-width: 760px !important;
    padding: 0 16px 80px !important;
  }
}

/* Mobile: Fluid width with space for bottom nav */
@media (max-width: 767px) {
  .app, .content {
    max-width: 100% !important;
    padding: 0 0 84px !important;
  }
  
  .main-content {
    padding: 16px 14px 96px !important;
  }
}

/* --------------------------------------------------------------------------
   3. TYPOGRAPHY & FINANCIAL NUMBERS (CLEAN BINANCE STYLE)
   -------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.section-title h2, .section-title, .brand-title, .brand-name,
.hero-content h1, .promo-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 700 !important;
  color: #1E2329 !important;
  letter-spacing: -0.01em !important;
  margin-top: 0 !important;
}

/* Clean, modern numbers - NO TERMINAL PIXEL GLYPHS */
.numbers, .balance-value, .stat-value, .contract-price,
.loan-amount, .profit-amount, .box-number, .commission-value,
.time-number, .stat-number, .earning-val, .ticker-price,
.crypto-split-amount, .guaranteed-profit-val, .capital-loan-number {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #1E2329 !important;
}

/* --------------------------------------------------------------------------
   4. HEADER (BINANCE LIGHT NAVIGATION BAR - SPACIOUS & PROMINENT)
   -------------------------------------------------------------------------- */
.header, .mobile-nav, .app-header, .nexora-morph-header {
  background: #FFFFFF !important;
  border-bottom: 1px solid #EAECEF !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  padding: 0 !important;
}

.header-top, .nav-content, .nexora-morph-header .header-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 20px !important;
  min-height: 72px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  position: relative !important;
}

.logo, .brand-title, .nexora-morph-header .logo {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  color: #1E2329 !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  letter-spacing: -0.02em !important;
}

.logo span, .nexora-morph-header .logo span {
  color: #707A8A !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  margin-left: 4px !important;
}

.logo-img, .logo img, .nexora-morph-header .logo-img {
  height: 32px !important;
  width: auto !important;
  border-radius: 8px !important;
}

.header-icons {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.notification-icon, .logout-icon {
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  background: #F5F6F8 !important;
  color: #5E6673 !important;
  border: 1px solid #EAECEF !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  font-size: 19px !important;
}

.notification-icon:hover, .logout-icon:hover {
  background: #EAECEF !important;
  color: #1E2329 !important;
  transform: translateY(-1px) !important;
}

/* Header Tabs completely hidden project-wide */
.header-tabs, .header-tabs-row {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* --------------------------------------------------------------------------
   5. ASSET / BALANCE OVERVIEW GRID (BINANCE WALLET STYLE)
   -------------------------------------------------------------------------- */
.balance-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px !important;
  margin-bottom: 24px !important;
}

@media (max-width: 767px) {
  .balance-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}

.balance-card, .stat-card {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 14px !important;
  padding: 18px 16px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.balance-card:hover, .stat-card:hover {
  border-color: #D8DCE1 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
}

.balance-label, .stat-label {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #707A8A !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  margin-bottom: 6px !important;
}

.balance-value, .stat-value {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #1E2329 !important;
  margin-bottom: 6px !important;
  line-height: 1.2 !important;
}

.balance-trend, .stat-trend {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #0ECB81 !important;
  background: rgba(14, 203, 129, 0.1) !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  display: inline-block !important;
  width: fit-content !important;
}

/* --------------------------------------------------------------------------
   6. FILTER TABS (BINANCE CATEGORY PILLS)
   -------------------------------------------------------------------------- */
.filter-tabs {
  display: flex !important;
  gap: 10px !important;
  margin: 16px 0 20px !important;
  overflow-x: auto !important;
}

.filter {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  color: #707A8A !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 8px 18px !important;
  border-radius: 20px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.filter:hover {
  background: #F0F2F5 !important;
  color: #1E2329 !important;
}

.filter.active {
  background: #F0B90B !important;
  border-color: #F0B90B !important;
  color: #1E2329 !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 6px rgba(240, 185, 11, 0.25) !important;
}

/* --------------------------------------------------------------------------
   7. STAKING CONTRACT CARDS (BINANCE EARN STYLE)
   -------------------------------------------------------------------------- */
.section-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
}

.section-title h2 {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #1E2329 !important;
  margin: 0 !important;
}

.section-title a {
  color: #C99400 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-decoration: none !important;
}

.contract-cards, .contract-list {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}

@media (max-width: 767px) {
  .contract-cards, .contract-list {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

.contract-card {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 16px !important;
  padding: 20px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
  transition: all 0.2s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.contract-card:hover {
  border-color: #D0D5DD !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06) !important;
  transform: translateY(-2px) !important;
}

.contract-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 14px !important;
}

.contract-badge, .card-tier-tag {
  background: #F0F2F5 !important;
  color: #707A8A !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.contract-price {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #1E2329 !important;
}

.contract-price small {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #848E9C !important;
}

/* Instant Loan / Capital Allocation Box */
.loan-display, .capital-loan-box {
  background: #FEF6D8 !important;
  border: 1px solid rgba(240, 185, 11, 0.35) !important;
  border-radius: 12px !important;
  padding: 12px !important;
  text-align: center !important;
  margin: 12px 0 !important;
}

.loan-display span:first-child, .capital-loan-label {
  color: #C99400 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  display: block !important;
}

.loan-amount, .capital-loan-number {
  color: #1E2329 !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  margin: 4px 0 !important;
}

.loan-display span:last-child, .capital-loan-sub {
  color: #707A8A !important;
  font-size: 11px !important;
}

/* Staking Token Split */
.staking-split, .crypto-split-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.split-item, .crypto-split-pill {
  background: #FAFAFC !important;
  border: 1px solid #EAECEF !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.token-info {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  color: #1E2329 !important;
}

.token-icon {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

.bnb-icon { background: #F0B90B !important; color: #1E2329 !important; }
.solana-icon { background: #9945FF !important; color: #FFFFFF !important; }

/* Guaranteed Profit Row */
.profit-display, .guaranteed-profit-row {
  background: #E6FAF2 !important;
  border: 1px solid rgba(14, 203, 129, 0.3) !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 12px !important;
}

.profit-label, .guaranteed-profit-title {
  color: #03A66D !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.profit-amount, .guaranteed-profit-val {
  color: #0ECB81 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

/* Daily Accumulation Bar */
.daily-accumulation {
  margin-bottom: 14px !important;
}

.accumulation-header {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #707A8A !important;
  margin-bottom: 6px !important;
}

.accumulation-bar {
  height: 6px !important;
  background: #EAECEF !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.accumulation-progress {
  height: 100% !important;
  background: linear-gradient(90deg, #F0B90B, #0ECB81) !important;
  border-radius: 10px !important;
}

/* Countdown Blocks */
.countdown-timer {
  background: #FAFAFC !important;
  border: 1px solid #EAECEF !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
}

.timer-header {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #848E9C !important;
  text-transform: uppercase !important;
}

.timer-blocks {
  display: flex !important;
  gap: 6px !important;
}

.time-block {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 6px !important;
  padding: 2px 6px !important;
  text-align: center !important;
  min-width: 36px !important;
}

.time-number {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #1E2329 !important;
}

.time-label {
  font-size: 8px !important;
  color: #848E9C !important;
  text-transform: uppercase !important;
}

/* --------------------------------------------------------------------------
   8. BINANCE ACTION BUTTONS
   -------------------------------------------------------------------------- */
.action-button, .btn-stake, .confirm-btn, .btn-gold, button.btn-primary {
  width: 100% !important;
  background: #F0B90B !important;
  color: #1E2329 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 12px 20px !important;
  border-radius: 8px !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 6px rgba(240, 185, 11, 0.25) !important;
  text-decoration: none !important;
}

.action-button:hover, .btn-stake:hover, .confirm-btn:hover, button.btn-primary:hover {
  background: #FCD535 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(240, 185, 11, 0.35) !important;
}

/* Secondary Buttons */
.btn-secondary, .btn-outline {
  background: #FFFFFF !important;
  color: #1E2329 !important;
  border: 1px solid #EAECEF !important;
  font-weight: 600 !important;
  padding: 10px 18px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.btn-secondary:hover, .btn-outline:hover {
  background: #F0F2F5 !important;
  border-color: #D0D5DD !important;
}

/* --------------------------------------------------------------------------
   9. REFERRAL / AFFILIATE SECTION (BINANCE AFFILIATE STYLE)
   -------------------------------------------------------------------------- */
.referral-card {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 16px !important;
  padding: 24px !important;
  margin-bottom: 24px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
}

.referral-header {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}

.referral-icon {
  width: 44px !important;
  height: 44px !important;
  background: #FEF6D8 !important;
  color: #C99400 !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
}

.referral-info h3 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1E2329 !important;
  margin: 0 0 2px !important;
}

.referral-info p {
  font-size: 13px !important;
  color: #707A8A !important;
  margin: 0 !important;
}

.commission-badge {
  display: flex !important;
  gap: 20px !important;
  margin-bottom: 18px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #EAECEF !important;
}

.commission-item {
  display: flex !important;
  flex-direction: column !important;
}

.commission-value {
  color: #F0B90B !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

.commission-label {
  color: #707A8A !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  margin-top: 2px !important;
}

.hero-badge, [class*="live-staking"] {
  background: rgba(240, 185, 11, 0.12) !important;
  color: #B38600 !important;
  border: 1px solid rgba(240, 185, 11, 0.25) !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  display: inline-block !important;
}

.user-greeting, .greeting, [class*="greeting"], .user-info {
  color: #707A8A !important;
  font-weight: 600 !important;
}

/* Referral Code Box */
.referral-code-container {
  background: #F5F6F8 !important;
  border: 1px solid #EAECEF !important;
  border-radius: 12px !important;
  padding: 16px !important;
  max-width: 520px !important;
  margin: 0 auto 20px !important;
  text-align: center !important;
}

.referral-code-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #707A8A !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 10px !important;
}

.referral-code-box {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
}

.referral-code-number {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #1E2329 !important;
  letter-spacing: 4px !important;
}

.copy-code-btn {
  background: #F0B90B !important;
  color: #1E2329 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.copy-code-btn:hover {
  background: #FCD535 !important;
}

/* Direct vs Indirect Stats */
.stats-box {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
}

.direct-box, .indirect-box {
  background: #FAFAFC !important;
  border: 1px solid #EAECEF !important;
  border-radius: 12px !important;
  padding: 16px !important;
  text-align: center !important;
}

.box-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  margin-bottom: 8px !important;
}

.box-number {
  font-size: 28px !important;
  font-weight: 800 !important;
  margin-bottom: 4px !important;
}

.referral-stats-footer {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  padding-top: 16px !important;
  border-top: 1px solid #EAECEF !important;
  text-align: center !important;
}

.stat-value {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #1E2329 !important;
}

.stat-label {
  font-size: 11px !important;
  color: #848E9C !important;
  font-weight: 600 !important;
}

/* --------------------------------------------------------------------------
   10. BOTTOM NAVIGATION BAR (MOBILE ONLY - DOCKED AT BOTTOM)
   -------------------------------------------------------------------------- */
/* Universal Bottom Navigation Bar (Centered within 480px app frame) */
.bottom-nav, .app-bottom-nav {
  display: flex !important;
  position: fixed !important;
  bottom: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100% !important;
  max-width: 480px !important;
  height: 64px !important;
  background: #FFFFFF !important;
  border-top: 1px solid #EAECEF !important;
  align-items: center !important;
  justify-content: space-around !important;
  z-index: 9999 !important;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.04) !important;
  padding-bottom: env(safe-area-inset-bottom, 0px) !important;
  box-sizing: border-box !important;
}

.nav-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  color: #848E9C !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  gap: 3px !important;
  padding: 4px 8px !important;
  transition: color 0.15s ease !important;
}

.nav-item i {
  font-size: 18px !important;
}

.nav-item:hover, .nav-item.active {
  color: #1E2329 !important;
}

.nav-item.active i {
  color: #F0B90B !important;
}

/* --------------------------------------------------------------------------
   11. INPUTS, MODALS & POPUPS (BINANCE CLEAN STYLE)
   -------------------------------------------------------------------------- */
input, select, textarea {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 8px !important;
  color: #1E2329 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  padding: 10px 14px !important;
  outline: none !important;
  transition: border-color 0.2s ease !important;
}

input:focus, select:focus, textarea:focus {
  border-color: #F0B90B !important;
  box-shadow: 0 0 0 3px rgba(240, 185, 11, 0.15) !important;
}

.deposit-popup, .app-modal-overlay {
  background: rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(4px) !important;
}

.deposit-popup-content {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
  color: #1E2329 !important;
}

/* --------------------------------------------------------------------------
   12. SUPPRESS ALL TACKY / SCAMMY / HYIP OVERLAYS
   -------------------------------------------------------------------------- */
.telegram-banner,
.telegram-strip,
.floating-telegram,
.floating-telegram-btn,
.close-contracts-shortcut,
.close-contracts-btn,
.promo-container,
#promoBanner,
#floatingStars,
.firework-decoration,
.phone-required-overlay {
  display: none !important;
}

/* --------------------------------------------------------------------------
   13. STYLIZED ASYMMETRIC BURGER MENU (BAR 1 LONG, BAR 2 SHORT RIGHT, BAR 3 SHORT LEFT)
   -------------------------------------------------------------------------- */
.burger-btn {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 10px !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4.5px !important;
  cursor: pointer !important;
  padding: 8px !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  position: relative !important;
  z-index: 105 !important;
}

.burger-btn:hover {
  background: #F5F6F8 !important;
  border-color: #D8DCE1 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08) !important;
}

.burger-bar {
  display: block !important;
  height: 2.5px !important;
  border-radius: 4px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Bar 1: Long (Full width) */
.burger-bar.bar-1 {
  width: 22px !important;
  background-color: #1E2329 !important;
  align-self: center !important;
}

/* Bar 2: Short, shifted to the right with Binance Gold accent */
.burger-bar.bar-2 {
  width: 13px !important;
  background-color: #F0B90B !important;
  align-self: flex-end !important;
  margin-right: 1px !important;
}

/* Bar 3: Short, shifted to the left */
.burger-bar.bar-3 {
  width: 16px !important;
  background-color: #1E2329 !important;
  align-self: flex-start !important;
  margin-left: 1px !important;
}

/* Hover dynamic animation */
.burger-btn:hover .burger-bar.bar-2 {
  width: 17px !important;
  transform: translateX(-2px) !important;
}

.burger-btn:hover .burger-bar.bar-3 {
  width: 20px !important;
  transform: translateX(2px) !important;
}

/* Open / Active State (Elegant X Morph) */
.burger-btn.active {
  background: #F0B90B !important;
  border-color: #F0B90B !important;
}

.burger-btn.active .burger-bar.bar-1 {
  transform: translateY(7px) rotate(45deg) !important;
  width: 20px !important;
  background-color: #1E2329 !important;
}

.burger-btn.active .burger-bar.bar-2 {
  opacity: 0 !important;
  transform: translateX(12px) !important;
}

.burger-btn.active .burger-bar.bar-3 {
  transform: translateY(-7px) rotate(-45deg) !important;
  width: 20px !important;
  background-color: #1E2329 !important;
}

/* --------------------------------------------------------------------------
   14. SLIDE-OUT DRAWER MENU (BINANCE LIGHT PRO DRAWER)
   -------------------------------------------------------------------------- */
.drawer-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(15, 23, 42, 0.45) !important;
  backdrop-filter: blur(4px) !important;
  z-index: 9998 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s !important;
}

.drawer-backdrop.active {
  opacity: 1 !important;
  visibility: visible !important;
}

.drawer-panel {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 320px !important;
  max-width: 86vw !important;
  background: #FFFFFF !important;
  z-index: 9999 !important;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.12) !important;
  display: flex !important;
  flex-direction: column !important;
  transform: translateX(100%) !important;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  overflow-y: auto !important;
}

.drawer-panel.active {
  transform: translateX(0) !important;
}

/* Drawer Header Profile */
.drawer-header {
  padding: 24px 20px 18px !important;
  border-bottom: 1px solid #EAECEF !important;
  background: #FAFAFC !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  position: relative !important;
}

.drawer-close-btn {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  color: #707A8A !important;
  font-size: 16px !important;
  transition: all 0.2s ease !important;
}

.drawer-close-btn:hover {
  background: #F0F2F5 !important;
  color: #1E2329 !important;
}

.drawer-user {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.drawer-avatar {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #1E2329 0%, #2B313A 100%) !important;
  color: #F0B90B !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #F0B90B !important;
  box-shadow: 0 2px 8px rgba(240, 185, 11, 0.25) !important;
}

.drawer-user-info {
  display: flex !important;
  flex-direction: column !important;
}

.drawer-username {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #1E2329 !important;
}

.drawer-badges {
  display: flex !important;
  gap: 6px !important;
  margin-top: 3px !important;
}

.drawer-badge-vip {
  font-size: 10px !important;
  font-weight: 800 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  letter-spacing: 0.02em !important;
  transition: all 0.2s ease !important;
}

.drawer-badge-vip.is-ambassador {
  background: linear-gradient(135deg, #FFF9E6 0%, #FEF3C7 100%) !important;
  color: #B45309 !important;
  border: 1px solid rgba(240, 185, 11, 0.55) !important;
  box-shadow: 0 1px 4px rgba(240, 185, 11, 0.2) !important;
}

.drawer-badge-vip.is-candidate {
  background: #FFFBEB !important;
  color: #D97706 !important;
  border: 1px solid rgba(217, 119, 6, 0.35) !important;
}

.drawer-badge-vip.is-pro,
.drawer-badge-vip:not(.is-ambassador):not(.is-candidate) {
  background: #F0FDF4 !important;
  color: #15803D !important;
  border: 1px solid rgba(22, 163, 74, 0.25) !important;
}

.drawer-badge-kyc {
  background: #E6FAF2 !important;
  color: #03A66D !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

/* Drawer Navigation Links */
.drawer-nav {
  padding: 16px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  flex: 1 !important;
}

.drawer-section-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #848E9C !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 10px 10px 4px !important;
}

.drawer-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  color: #1E2329 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  transition: all 0.15s ease !important;
}

.drawer-link-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.drawer-link-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  background: #F5F6F8 !important;
  color: #707A8A !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  transition: all 0.2s ease !important;
}

.drawer-link:hover {
  background: #F5F6F8 !important;
}

.drawer-link:hover .drawer-link-icon {
  background: #F0B90B !important;
  color: #1E2329 !important;
}

.drawer-link.active {
  background: #FEF6D8 !important;
  color: #C99400 !important;
}

.drawer-link.active .drawer-link-icon {
  background: #F0B90B !important;
  color: #1E2329 !important;
}

.drawer-tag-new {
  background: #F0B90B !important;
  color: #1E2329 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  letter-spacing: 0.05em !important;
}

/* Drawer Footer */
.drawer-footer {
  padding: 16px 20px 24px !important;
  border-top: 1px solid #EAECEF !important;
  background: #FAFAFC !important;
}

.drawer-logout-btn {
  width: 100% !important;
  padding: 10px 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #FDEEF0 !important;
  color: #F6465D !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.drawer-logout-btn:hover {
  background: #FDEEF0 !important;
}

/* --------------------------------------------------------------------------
   15. 4-ITEM BOTTOM NAVIGATION BAR (HOME, TEAM, WALLET, PROFILE)
   -------------------------------------------------------------------------- */
.bottom-nav.nav-4-items,
.bottom-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: space-around !important;
}

@media (max-width: 767px) {
  .bottom-nav.nav-4-items .nav-item,
  .bottom-nav .nav-item {
    flex: 1 !important;
    padding: 8px 4px !important;
    text-align: center !important;
  }

  .bottom-nav.nav-4-items .nav-item.active i,
  .bottom-nav .nav-item.active i {
    color: #F0B90B !important;
    transform: scale(1.15) !important;
    transition: transform 0.2s ease !important;
  }
}

/* --------------------------------------------------------------------------
   16. MODERN NEO-BANK LIGHT WALLET THEME (MATCHING USER REFERENCE DESIGN)
   -------------------------------------------------------------------------- */
body.nexora-light-wallet {
  background-color: #F4F6F9 !important;
  color: #11142D !important;
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

body.nexora-light-wallet .app {
  max-width: 480px !important;
  margin: 0 auto !important;
  background-color: #F4F6F9 !important;
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.05) !important;
}

/* Light Top Greeting Bar (Sticky on scroll) */
body.nexora-light-wallet .wallet-top-bar {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 18px 12px !important;
  background: rgba(244, 246, 249, 0.94) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(234, 236, 239, 0.8) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03) !important;
}

body.nexora-light-wallet .user-greeting-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

body.nexora-light-wallet .user-avatar-circle {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #F0B90B 0%, #FCD535 100%) !important;
  color: #11142D !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 3px 10px rgba(240, 185, 11, 0.25) !important;
}

body.nexora-light-wallet .greeting-text-block {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.25 !important;
}

body.nexora-light-wallet .greeting-small {
  font-size: 12px !important;
  color: #8A92A6 !important;
  font-weight: 500 !important;
}

body.nexora-light-wallet .greeting-name {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #11142D !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

body.nexora-light-wallet .top-action-icons {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.nexora-light-wallet .icon-btn-round {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  color: #11142D !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  cursor: pointer !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  text-decoration: none !important;
  position: relative !important;
  transition: all 0.2s ease !important;
}

body.nexora-light-wallet .icon-btn-round:hover {
  background: #F8F9FA !important;
  transform: translateY(-1px) !important;
}

body.nexora-light-wallet .notif-badge-dot {
  position: absolute !important;
  top: 9px !important;
  right: 10px !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #F6465D !important;
  border: 1.5px solid #FFFFFF !important;
}

/* Light Breadcrumb & Protocol Status */
body.nexora-light-wallet .wallet-subnav-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 18px 14px !important;
}

body.nexora-light-wallet .subnav-back-link {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #8A92A6 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: color 0.15s ease !important;
}

body.nexora-light-wallet .subnav-back-link:hover {
  color: #11142D !important;
}

body.nexora-light-wallet .protocol-pill {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #0ECB81 !important;
  background: rgba(14, 203, 129, 0.1) !important;
  padding: 3px 8px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

/* ==========================================================================
   THE SIGNATURE NEXORA CRYPTO CARD (EXACT REPLICA OF THE IMAGE'S RIGHT PHONE)
   ========================================================================== */
.nexora-card-wrap {
  padding: 0 16px !important;
  margin: 12px 0 18px !important;
}

.nexora-crypto-card {
  background: linear-gradient(135deg, #1A2228 0%, #101418 100%) !important;
  border-radius: 22px !important;
  padding: 22px 20px !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.2) !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.nexora-crypto-card::before {
  content: '' !important;
  position: absolute !important;
  top: -60px !important;
  right: -60px !important;
  width: 180px !important;
  height: 180px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(240, 185, 11, 0.18) 0%, transparent 70%) !important;
  pointer-events: none !important;
}

.nexora-crypto-card::after {
  content: '' !important;
  position: absolute !important;
  bottom: -40px !important;
  left: -40px !important;
  width: 140px !important;
  height: 140px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(14, 203, 129, 0.14) 0%, transparent 70%) !important;
  pointer-events: none !important;
}

.card-top-line {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 16px !important;
}

.card-type-label {
  font-size: 12px !important;
  color: #A0AEC0 !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.card-chip-badge {
  background: rgba(240, 185, 11, 0.16) !important;
  color: #F0B90B !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
}

.card-contactless-icon {
  font-size: 16px !important;
  color: rgba(255, 255, 255, 0.7) !important;
}

.card-balance-section {
  margin-bottom: 18px !important;
}

.card-balance-lbl {
  font-size: 11px !important;
  color: #A0AEC0 !important;
  font-weight: 500 !important;
  display: block !important;
  margin-bottom: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.card-balance-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.card-balance-amount {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.5px !important;
  line-height: 1.1 !important;
  font-family: 'Plus Jakarta Sans', -apple-system, sans-serif !important;
}

.card-eye-btn {
  background: rgba(255, 255, 255, 0.1) !important;
  border: none !important;
  color: #E2E8F0 !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-size: 12px !important;
  transition: all 0.2s ease !important;
}

.card-eye-btn:hover {
  background: rgba(255, 255, 255, 0.2) !important;
}

.card-address-row {
  font-family: 'JetBrains Mono', 'Roboto Mono', monospace !important;
  font-size: 12px !important;
  color: #CBD5E1 !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 16px !important;
}

.card-bottom-line {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.card-holder-info {
  display: flex !important;
  flex-direction: column !important;
}

.card-holder-lbl {
  font-size: 9px !important;
  text-transform: uppercase !important;
  color: #718096 !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
}

.card-holder-val {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
}

.card-master-logo {
  display: flex !important;
  align-items: center !important;
}

.card-master-circle {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
}

.circle-gold { background: #F0B90B !important; opacity: 0.9 !important; }
.circle-emerald { background: #0ECB81 !important; margin-left: -8px !important; opacity: 0.85 !important; }

/* ==========================================================================
   4 QUICK ACTION TILES (EXACT REPLICA OF THE IMAGE'S BUTTONS)
   ========================================================================== */
.quick-action-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 10px !important;
  padding: 0 16px !important;
  margin-bottom: 18px !important;
}

.action-tile-btn {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 18px !important;
  padding: 12px 4px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  outline: none !important;
}

.action-tile-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
  border-color: #CBD5E1 !important;
}

.action-tile-icon-box {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #F4F6F9 !important;
  color: #11142D !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  transition: all 0.2s ease !important;
}

.action-tile-lbl {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #718096 !important;
  transition: color 0.2s ease !important;
}

/* Active State */
.action-tile-btn.active {
  background: #FFFFFF !important;
  border-color: #F0B90B !important;
  box-shadow: 0 4px 16px rgba(240, 185, 11, 0.2) !important;
  transform: translateY(-2px) !important;
}

.action-tile-btn.active .action-tile-icon-box {
  background: #F0B90B !important;
  color: #11142D !important;
  box-shadow: 0 3px 10px rgba(240, 185, 11, 0.3) !important;
}

.action-tile-btn.active .action-tile-lbl {
  color: #11142D !important;
  font-weight: 800 !important;
}

/* ==========================================================================
   NEO-BANK MONTHLY LIMIT / RATIO BAR (MATCHING REFERENCE IMAGE)
   ========================================================================== */
.wallet-ratio-card {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 18px !important;
  padding: 16px 18px !important;
  margin: 0 16px 18px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
}

.ratio-top-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 8px !important;
}

.ratio-title {
  font-size: 12px !important;
  color: #718096 !important;
  font-weight: 600 !important;
}

.ratio-values {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #11142D !important;
}

.ratio-bar-track {
  width: 100% !important;
  height: 8px !important;
  background: #EDF2F7 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin-bottom: 6px !important;
}

.ratio-bar-fill {
  width: 42% !important;
  height: 100% !important;
  background: linear-gradient(90deg, #0ECB81 0%, #10B981 100%) !important;
  border-radius: 10px !important;
}

.ratio-subtext-row {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 11px !important;
  color: #A0AEC0 !important;
}

/* ==========================================================================
   PURE WHITE TAB CONTENT PANELS (DEPOSIT, WITHDRAW, TRANSFER, SECURITY)
   ========================================================================== */
.wallet-pane {
  display: none !important;
  animation: binanceFadeIn 0.25s ease-out !important;
}

.wallet-pane.active {
  display: block !important;
}

@keyframes binanceFadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

.pane-container {
  padding: 0 16px !important;
  margin-bottom: 20px !important;
}

.neobank-surface-panel {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 20px !important;
  padding: 22px 18px !important;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.02) !important;
}

/* Asset row */
.neobank-asset-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #F0F2F5 !important;
  margin-bottom: 18px !important;
}

.asset-icon-emerald {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #26A17B !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 10px rgba(38, 161, 123, 0.25) !important;
}

.asset-title-block h3 {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #11142D !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.asset-title-block span {
  font-size: 12px !important;
  color: #718096 !important;
}

.network-chip-bep20 {
  background: #FEF6D8 !important;
  color: #C99400 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 3px 7px !important;
  border-radius: 4px !important;
}

/* QR Code Station */
.qr-scanner-card {
  text-align: center !important;
  padding: 16px 14px 20px !important;
  background: #F8FAFC !important;
  border-radius: 16px !important;
  border: 1px solid #EAECEF !important;
  margin-bottom: 18px !important;
}

.qr-target-box {
  width: 164px !important;
  height: 164px !important;
  margin: 0 auto 16px !important;
  background: #FFFFFF !important;
  border-radius: 14px !important;
  padding: 10px !important;
  position: relative !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
  border: 1px solid #EAECEF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.qr-target-corner {
  position: absolute !important;
  width: 12px !important;
  height: 12px !important;
  border-color: #F0B90B !important;
  border-style: solid !important;
  pointer-events: none !important;
}

.qr-target-corner.tl { top: -2px; left: -2px; border-width: 3px 0 0 3px; border-top-left-radius: 4px; }
.qr-target-corner.tr { top: -2px; right: -2px; border-width: 3px 3px 0 0; border-top-right-radius: 4px; }
.qr-target-corner.bl { bottom: -2px; left: -2px; border-width: 0 0 3px 3px; border-bottom-left-radius: 4px; }
.qr-target-corner.br { bottom: -2px; right: -2px; border-width: 0 3px 3px 0; border-bottom-right-radius: 4px; }

.binance-address-bar {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 auto !important;
  max-width: 520px !important;
}

.address-val-mono {
  font-family: 'JetBrains Mono', 'Roboto Mono', monospace !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #11142D !important;
  word-break: break-all !important;
  letter-spacing: 0.3px !important;
  text-align: left !important;
}

.btn-copy-gold {
  background: #F0B90B !important;
  color: #11142D !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 2px 8px rgba(240, 185, 11, 0.25) !important;
}

.btn-copy-gold:hover {
  background: #FCD535 !important;
  transform: translateY(-1px) !important;
}

/* Specs list */
.binance-spec-list {
  width: 100% !important;
  margin: 16px 0 !important;
}

.spec-list-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #F0F2F5 !important;
  font-size: 13px !important;
}

.spec-list-row:last-child {
  border-bottom: none !important;
}

.spec-lbl {
  color: #718096 !important;
  font-weight: 500 !important;
}

.spec-val {
  color: #11142D !important;
  font-weight: 700 !important;
  text-align: right !important;
}

/* Form Inputs in Neo-Bank Light Theme */
.neo-field-group {
  margin-bottom: 16px !important;
}

.neo-field-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 6px !important;
}

.neo-field-lbl {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #718096 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.neo-field-sublink {
  font-size: 11px !important;
  color: #C99400 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
}

.neo-input-container {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  background: #F8FAFC !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 12px !important;
  transition: all 0.2s ease !important;
}

.neo-input-container:focus-within {
  background: #FFFFFF !important;
  border-color: #F0B90B !important;
  box-shadow: 0 0 0 3px rgba(240, 185, 11, 0.15) !important;
}

.neo-input-elem {
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  padding: 13px 14px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #11142D !important;
  outline: none !important;
}

.neo-input-elem::placeholder {
  color: #A0AEC0 !important;
}

.neo-prefix-icon {
  padding-left: 14px !important;
  color: #8A92A6 !important;
  font-size: 14px !important;
}

.neo-max-pill {
  position: absolute !important;
  right: 10px !important;
  background: #FEF6D8 !important;
  color: #C99400 !important;
  border: none !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  padding: 5px 10px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.neo-max-pill:hover {
  background: #F0B90B !important;
  color: #11142D !important;
}

.neo-eye-btn {
  position: absolute !important;
  right: 12px !important;
  background: transparent !important;
  border: none !important;
  color: #8A92A6 !important;
  cursor: pointer !important;
  padding: 6px !important;
  font-size: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.neo-eye-btn:hover {
  color: #11142D !important;
}

/* High-End Gold Action Button */
.btn-neo-gold {
  width: 100% !important;
  background: #F0B90B !important;
  color: #11142D !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 4px 14px rgba(240, 185, 11, 0.28) !important;
}

.btn-neo-gold:hover {
  background: #FCD535 !important;
  box-shadow: 0 6px 18px rgba(240, 185, 11, 0.38) !important;
  transform: translateY(-1px) !important;
}

/* Security Hub (Accordion in Neo-Bank Light Mode) */
.security-center-banner {
  background: linear-gradient(135deg, rgba(240, 185, 11, 0.12) 0%, rgba(14, 203, 129, 0.08) 100%) !important;
  border: 1px solid rgba(240, 185, 11, 0.25) !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 18px !important;
}

.security-banner-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.security-shield-glow {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: #F0B90B !important;
  color: #11142D !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  box-shadow: 0 2px 10px rgba(240, 185, 11, 0.3) !important;
}

.security-hub-card {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 16px !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
}

.security-hub-card:hover {
  border-color: #D1D5DB !important;
}

.security-hub-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px !important;
  cursor: pointer !important;
  user-select: none !important;
}

.security-hub-row-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.security-item-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: #F4F6F9 !important;
  color: #11142D !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
}

.security-item-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #11142D !important;
  margin-bottom: 2px !important;
}

.security-item-meta {
  font-size: 12px !important;
  color: #718096 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.dot-active {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #0ECB81 !important;
  display: inline-block !important;
  box-shadow: 0 0 6px rgba(14, 203, 129, 0.6) !important;
}

.btn-toggle-action {
  background: #F4F6F9 !important;
  border: 1px solid #EAECEF !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #11142D !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.15s ease !important;
}

.btn-toggle-action:hover {
  background: #FEF6D8 !important;
  color: #C99400 !important;
  border-color: #F0B90B !important;
}

.security-hub-drawer {
  display: none !important;
  padding: 0 16px 18px !important;
  border-top: 1px solid #F0F2F5 !important;
  animation: binanceFadeIn 0.2s ease-out !important;
  background: #FAFBFC !important;
}

.security-hub-drawer.open {
  display: block !important;
}

.otp-send-btn {
  background: #11142D !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 0 16px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}

.otp-send-btn:hover {
  background: #2B313A !important;
}

.otp-send-btn:disabled {
  background: #EAECEF !important;
  color: #8A92A6 !important;
  cursor: not-allowed !important;
}

/* ==========================================================================
   TRANSACTION HISTORY (MATCHING REFERENCE IMAGE)
   ========================================================================== */
.history-section-wrap {
  padding: 0 16px 20px !important;
}

.history-header-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 12px !important;
}

.history-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #11142D !important;
}

.history-see-all {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #718096 !important;
  text-decoration: none !important;
}

.history-list-box {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
}

.history-item-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid #F0F2F5 !important;
}

.history-item-row:last-child {
  border-bottom: none !important;
}

.history-item-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.history-icon-circle {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
}

.history-icon-green {
  background: rgba(14, 203, 129, 0.12) !important;
  color: #0ECB81 !important;
}

.history-icon-red {
  background: rgba(246, 70, 93, 0.12) !important;
  color: #F6465D !important;
}

.history-meta-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #11142D !important;
}

.history-meta-sub {
  font-size: 11px !important;
  color: #8A92A6 !important;
}

.history-item-right {
  text-align: right !important;
}

.history-amount-val {
  font-size: 13px !important;
  font-weight: 800 !important;
}

.history-amount-val.positive {
  color: #0ECB81 !important;
}

.history-amount-val.negative {
  color: #F6465D !important;
}

.history-status-tag {
  font-size: 11px !important;
  color: #8A92A6 !important;
}

/* ==========================================================================
   PURE WHITE BOTTOM NAVIGATION (MATCHING REFERENCE IMAGE)
   ========================================================================== */
body.nexora-light-wallet .bottom-nav {
  background: #FFFFFF !important;
  border-top: 1px solid #EAECEF !important;
  position: fixed !important;
  bottom: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  max-width: 480px !important;
  width: 100% !important;
  height: 64px !important;
  box-sizing: border-box !important;
  z-index: 9999 !important;
  display: flex !important;
  justify-content: space-around !important;
  align-items: center !important;
  padding: 0 4px !important;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.04) !important;
}

body.nexora-light-wallet .bottom-nav .nav-item {
  color: #848E9C !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 4px 8px !important;
  transition: color 0.15s ease !important;
}

body.nexora-light-wallet .bottom-nav .nav-item i {
  font-size: 18px !important;
}

body.nexora-light-wallet .bottom-nav .nav-item:hover,
body.nexora-light-wallet .bottom-nav .nav-item.active {
  color: #1E2329 !important;
  font-weight: 800 !important;
}

body.nexora-light-wallet .bottom-nav .nav-item.active i {
  color: #F0B90B !important;
}

/* ==========================================================================
   17. MODERN NEO-BANK PROFILE & TEAM EXTENSIONS
   ========================================================================== */
body.nexora-light-page {
  background-color: #F4F6F9 !important;
  color: #11142D !important;
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

body.nexora-light-page .app {
  max-width: 500px !important;
  margin: 0 auto !important;
  background-color: #F4F6F9 !important;
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.05) !important;
  padding-bottom: 90px !important;
}

/* Sticky Header on all pages */
body.nexora-light-page .page-sticky-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 18px 12px !important;
  background: rgba(244, 246, 249, 0.94) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(234, 236, 239, 0.8) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03) !important;
}

/* Profile Hero Card */
.profile-neo-hero {
  background: linear-gradient(135deg, #1A2228 0%, #101418 100%) !important;
  border-radius: 22px !important;
  padding: 24px 20px !important;
  color: #FFFFFF !important;
  margin: 16px 16px 20px !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.2) !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.profile-neo-hero::before {
  content: '' !important;
  position: absolute !important;
  top: -60px !important;
  right: -60px !important;
  width: 180px !important;
  height: 180px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(240, 185, 11, 0.18) 0%, transparent 70%) !important;
  pointer-events: none !important;
}

.profile-hero-top {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
}

.profile-avatar-large {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #F0B90B 0%, #FCD535 100%) !important;
  color: #11142D !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 16px rgba(240, 185, 11, 0.35) !important;
  border: 3px solid rgba(255, 255, 255, 0.2) !important;
  position: relative !important;
}

.avatar-edit-badge {
  position: absolute !important;
  bottom: -2px !important;
  right: -2px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #11142D !important;
  color: #F0B90B !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 10px !important;
  border: 2px solid #FFFFFF !important;
  cursor: pointer !important;
}

.profile-hero-info {
  flex: 1 !important;
}

.profile-hero-name {
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin-bottom: 4px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.profile-hero-tag {
  font-size: 12px !important;
  color: #A0AEC0 !important;
  margin-bottom: 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.account-id-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  font-family: monospace !important;
  font-size: 11px !important;
  color: #E2E8F0 !important;
  cursor: pointer !important;
}

.account-id-badge:hover {
  background: rgba(255, 255, 255, 0.16) !important;
}

.profile-stats-strip {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  padding: 12px 8px !important;
  text-align: center !important;
}

.profile-stat-box .stat-val {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  display: block !important;
}

.profile-stat-box .stat-lbl {
  font-size: 10px !important;
  color: #A0AEC0 !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: 0.4px !important;
}

/* Surface Panel Sections */
.profile-section-card {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 20px !important;
  padding: 20px 18px !important;
  margin: 0 16px 18px !important;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.02) !important;
}

.section-head-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #F0F2F5 !important;
  margin-bottom: 16px !important;
}

.section-head-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #11142D !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.section-head-title i {
  color: #F0B90B !important;
}

/* KYC Tier Cards */
.kyc-tier-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}

.kyc-tier-card {
  border: 1.5px solid #EAECEF !important;
  border-radius: 14px !important;
  padding: 14px 12px !important;
  background: #F8FAFC !important;
}

.kyc-tier-card.active {
  border-color: #0ECB81 !important;
  background: rgba(14, 203, 129, 0.04) !important;
}

.kyc-tier-card.upgrade {
  border-color: #CBD5E1 !important;
}

.tier-title-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 6px !important;
}

.tier-name {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #11142D !important;
}

.tier-badge-verified {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #0ECB81 !important;
  background: rgba(14, 203, 129, 0.12) !important;
  padding: 2px 6px !important;
  border-radius: 10px !important;
}

.tier-badge-pending {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #718096 !important;
  background: #EDF2F7 !important;
  padding: 2px 6px !important;
  border-radius: 10px !important;
}

.tier-limit-val {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #11142D !important;
}

.tier-limit-lbl {
  font-size: 10px !important;
  color: #718096 !important;
  display: block !important;
  margin-bottom: 8px !important;
}

/* Toggle Switch */
.pref-toggle-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #F0F2F5 !important;
}

.pref-toggle-row:last-child {
  border-bottom: none !important;
}

.pref-toggle-info h4 {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #11142D !important;
  margin: 0 0 2px !important;
}

.pref-toggle-info p {
  font-size: 11px !important;
  color: #8A92A6 !important;
  margin: 0 !important;
}

.switch-label {
  position: relative !important;
  display: inline-block !important;
  width: 44px !important;
  height: 24px !important;
  flex-shrink: 0 !important;
}

.switch-label input {
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

.switch-slider {
  position: absolute !important;
  cursor: pointer !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  background-color: #E2E8F0 !important;
  transition: 0.25s !important;
  border-radius: 24px !important;
}

.switch-slider:before {
  position: absolute !important;
  content: "" !important;
  height: 18px !important;
  width: 18px !important;
  left: 3px !important;
  bottom: 3px !important;
  background-color: white !important;
  transition: 0.25s !important;
  border-radius: 50% !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

.switch-label input:checked + .switch-slider {
  background-color: #0ECB81 !important;
}

.switch-label input:checked + .switch-slider:before {
  transform: translateX(20px) !important;
}

/* Session List Items */
.session-item-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #F0F2F5 !important;
}

.session-item-row:last-child {
  border-bottom: none !important;
}

.session-item-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.session-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  background: #F4F6F9 !important;
  color: #11142D !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
}

.session-name {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #11142D !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.session-meta {
  font-size: 11px !important;
  color: #8A92A6 !important;
}

/* ==========================================================================
   TEAM & REFERRAL PAGE STYLES (25% DIRECT & 5% INDIRECT)
   ========================================================================== */
.team-code-banner {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 20px !important;
  padding: 22px 18px !important;
  margin: 16px 16px 18px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
  text-align: center !important;
}

.team-share-code-box {
  background: #F8FAFC !important;
  border: 1.5px dashed #F0B90B !important;
  border-radius: 14px !important;
  padding: 16px !important;
  margin: 12px 0 !important;
}

.team-code-large {
  font-family: 'JetBrains Mono', 'Roboto Mono', monospace !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  letter-spacing: 6px !important;
  color: #11142D !important;
}

.team-level-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin: 0 16px 18px !important;
}

.team-level-card {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 18px !important;
  padding: 18px 14px !important;
  text-align: center !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
  position: relative !important;
  overflow: hidden !important;
}

.team-level-card.lvl-1 {
  border-top: 4px solid #0ECB81 !important;
}

.team-level-card.lvl-2 {
  border-top: 4px solid #3B82F6 !important;
}

.lvl-pct {
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  margin-bottom: 4px !important;
}

.lvl-pct.green { color: #0ECB81 !important; }
.lvl-pct.blue { color: #3B82F6 !important; }

.lvl-title {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #11142D !important;
}

.lvl-desc {
  font-size: 11px !important;
  color: #8A92A6 !important;
  margin-top: 2px !important;
}

.lvl-footer {
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid #F0F2F5 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #718096 !important;
}

/* ==========================================================================
   18. DYNAMIC MORPHING HEADER (EXACT HOME HEADER -> MORPHS TO TITLE ON SCROLL)
   ========================================================================== */
.nexora-morph-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  background: #FFFFFF !important;
  border-bottom: 1px solid #EAECEF !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
  padding: 0 !important;
  transition: box-shadow 0.25s ease, background 0.25s ease !important;
}

.nexora-morph-header.is-scrolled {
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
}

.nexora-morph-header .header-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 20px !important;
  min-height: 64px !important;
  position: relative !important;
  margin: 0 !important;
}

/* Permanent Brand Logo - Never disappears on scroll */
.nexora-morph-header .logo,
.nexora-morph-header.is-scrolled .logo {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  color: #1E2329 !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  letter-spacing: -0.02em !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
  position: static !important;
}

.nexora-morph-header .logo span,
.nexora-morph-header.is-scrolled .logo span {
  color: #707A8A !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  margin-left: 4px !important;
}

.nexora-morph-header .logo-img,
.nexora-morph-header.is-scrolled .logo-img {
  height: 32px !important;
  width: auto !important;
  border-radius: 8px !important;
}

/* Title wrap hidden to keep the clean sticky header constant */
.header-scrolled-title-wrap {
  display: none !important;
}

/* ==========================================================================
   19. CLEAN LIGHT NEO-BANK TEAM CARD (REPLACING OLD DARK HERO CARD)
   ========================================================================== */
.team-clean-card {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 22px !important;
  padding: 22px 18px !important;
  margin: 16px 16px 18px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  position: relative !important;
}

.team-card-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
}

.team-badge-pill {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #B38600 !important;
  background: #FEF6D8 !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.team-code-capsule {
  background: #F8FAFC !important;
  border: 1.5px solid #EAECEF !important;
  border-radius: 16px !important;
  padding: 16px 14px !important;
  margin-bottom: 16px !important;
  text-align: center !important;
  position: relative !important;
}

.team-code-lbl {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #8A92A6 !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.team-code-digits {
  font-family: 'JetBrains Mono', 'Roboto Mono', monospace !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  letter-spacing: 8px !important;
  color: #11142D !important;
  margin: 6px 0 12px !important;
}

.team-actions-row {
  display: flex !important;
  gap: 8px !important;
  justify-content: center !important;
}

.btn-team-white {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  color: #11142D !important;
  border-radius: 10px !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}

.btn-team-white:hover {
  background: #F8FAFC !important;
  border-color: #CBD5E1 !important;
}

.team-link-box {
  background: #F4F6F9 !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 11px !important;
  color: #718096 !important;
  font-family: monospace !important;
  margin-bottom: 16px !important;
  word-break: break-all !important;
}

.team-stats-row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  padding-top: 14px !important;
  border-top: 1px solid #F0F2F5 !important;
  text-align: center !important;
}

.team-stat-item .stat-num {
  font-size: 16px !important;
  font-weight: 800 !important;
  display: block !important;
}

.team-stat-item .stat-text {
  font-size: 10px !important;
  color: #8A92A6 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

/* ==========================================================================
   20. ALGORITHMIC TRADING CONTRACTS & EARLY LIQUIDATION PROTOCOL (MOBILE-FIRST)
   ========================================================================== */

/* Universal Box-Sizing & Mobile Page Wrapper */
body.nexora-light-page {
  background-color: #F4F6F9 !important;
  color: #11142D !important;
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  width: 100% !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

body.nexora-light-page *,
body.nexora-light-page *::before,
body.nexora-light-page *::after {
  box-sizing: border-box !important;
}

body.nexora-light-page .app {
  max-width: 480px !important;
  width: 100% !important;
  margin: 0 auto !important;
  background-color: #F4F6F9 !important;
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  overflow: visible !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  box-sizing: border-box !important;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.05) !important;
}

.algo-page-wrap {
  padding: 14px 12px 100px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: clip !important;
}

/* 1. Live Market Tickers (Touch-Friendly Horizontal Scroll) */
.algo-ticker-bar {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding: 2px 2px 12px !important;
  margin-bottom: 6px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.algo-ticker-bar::-webkit-scrollbar { display: none !important; }

.algo-ticker-item {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 12px !important;
  padding: 8px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 145px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}

.ticker-icon {
  width: 30px !important;
  height: 30px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  flex-shrink: 0 !important;
}
.ticker-icon.btc { background: #FFF4DE !important; color: #F7931A !important; }
.ticker-icon.sp500 { background: #EBF4FF !important; color: #2563EB !important; }
.ticker-icon.nas100 { background: #F3E8FF !important; color: #9333EA !important; }

.ticker-data {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.2 !important;
}
.ticker-name { font-size: 11px !important; font-weight: 700 !important; color: #1E2329 !important; white-space: nowrap !important; }
.ticker-val { font-size: 13px !important; font-weight: 800 !important; color: #11142D !important; white-space: nowrap !important; }
.ticker-change { font-size: 10px !important; font-weight: 700 !important; color: #0ECB81 !important; white-space: nowrap !important; }

/* 2. Algorithmic System Status Badge */
.algo-status-badge {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 14px !important;
  padding: 10px 12px !important;
  margin-bottom: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.algo-status-left {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #1E2329 !important;
  line-height: 1.3 !important;
}
.live-pulse-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #0ECB81 !important;
  box-shadow: 0 0 0 3px rgba(14, 203, 129, 0.2) !important;
  animation: pulseGreen 1.8s infinite !important;
  flex-shrink: 0 !important;
}
@keyframes pulseGreen {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(14, 203, 129, 0.5); }
  70% { transform: scale(1.1); box-shadow: 0 0 0 5px rgba(14, 203, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(14, 203, 129, 0); }
}

/* User Balance Bar on Invest */
.invest-balance-bar {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 16px !important;
  padding: 12px 14px !important;
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.inv-bal-left {
  display: flex !important;
  flex-direction: column !important;
}
.inv-bal-lbl {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #8A92A6 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}
.inv-bal-val {
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #11142D !important;
}
.inv-bal-btn {
  background: #F4F6F9 !important;
  border: 1px solid #EAECEF !important;
  color: #11142D !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 7px 12px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  flex-shrink: 0 !important;
  transition: all 0.15s ease !important;
}
.inv-bal-btn:hover {
  background: #FEF6D8 !important;
  color: #B38600 !important;
}

/* 3. Contract Cards */
.algo-contract-card {
  background: #FFFFFF !important;
  border: 1.5px solid #EAECEF !important;
  border-radius: 18px !important;
  padding: 16px 14px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.25s ease !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.algo-contract-card:hover {
  border-color: #CBD5E1 !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05) !important;
}
.algo-contract-card.featured {
  border-color: #F0B90B !important;
  box-shadow: 0 0 0 2px rgba(240, 185, 11, 0.2), 0 6px 20px rgba(240, 185, 11, 0.08) !important;
}

.algo-card-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  margin-bottom: 12px !important;
  flex-wrap: wrap !important;
}
.algo-tier-badge {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
  padding: 4px 8px !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}
.badge-gold { background: #FEF6D8 !important; color: #B38600 !important; }
.badge-purple { background: #F3E8FF !important; color: #7E22CE !important; }
.badge-blue { background: #EBF4FF !important; color: #1D4ED8 !important; }
.badge-emerald { background: #E8FBF4 !important; color: #059669 !important; }

.algo-price-tag {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #11142D !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 4px !important;
}
.algo-price-tag small {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #8A92A6 !important;
}

/* Pool Capital Box */
.algo-pool-capsule {
  background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%) !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.algo-pool-lbl {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #64748B !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: block !important;
  margin-bottom: 2px !important;
}
.algo-pool-amount {
  font-family: 'JetBrains Mono', 'Roboto Mono', monospace !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  letter-spacing: -0.5px !important;
}
.algo-pool-sub {
  font-size: 10px !important;
  color: #8A92A6 !important;
  font-weight: 600 !important;
}

/* 2-Column Metrics */
.algo-metrics-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.algo-metric-box {
  background: #FAFAFA !important;
  border: 1px solid #F0F2F5 !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
  box-sizing: border-box !important;
}
.algo-metric-lbl {
  font-size: 9px !important;
  font-weight: 700 !important;
  color: #8A92A6 !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 2px !important;
}
.algo-metric-val {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #11142D !important;
}
.algo-metric-val.profit-green {
  color: #0ECB81 !important;
}

/* Assets Split Row */
.algo-assets-row {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin-bottom: 14px !important;
  flex-wrap: wrap !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.asset-pill {
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 3px 6px !important;
  border-radius: 6px !important;
  background: #F4F6F9 !important;
  color: #475569 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

/* Activate Button */
.btn-algo-activate {
  width: 100% !important;
  background: linear-gradient(135deg, #F0B90B 0%, #FCD535 100%) !important;
  border: none !important;
  color: #11142D !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 12px !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 3px 10px rgba(240, 185, 11, 0.25) !important;
}
.btn-algo-activate:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 5px 16px rgba(240, 185, 11, 0.35) !important;
}

/* 4. Early Liquidation & Protocol Rules Card */
.liquidation-rules-card {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 18px !important;
  padding: 16px 14px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.rules-header {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}
.rules-icon-box {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: #FEF6D8 !important;
  color: #B38600 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
}
.rules-title h3 {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #11142D !important;
  margin: 0 !important;
  line-height: 1.25 !important;
}
.rules-title span {
  font-size: 11px !important;
  color: #8A92A6 !important;
  font-weight: 600 !important;
}

/* Options Grid: Stacks cleanly on mobile for zero text cramming */
.rules-options-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
@media (min-width: 480px) {
  .rules-options-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
}

.rule-option-box {
  border-radius: 14px !important;
  padding: 14px 12px !important;
  border: 1.5px solid !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.rule-option-box.maturity {
  background: #F8FAF9 !important;
  border-color: #A7F3D0 !important;
}
.rule-option-box.early {
  background: #FFFDF7 !important;
  border-color: #FDE68A !important;
}
.rule-badge {
  font-size: 9px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  padding: 3px 6px !important;
  border-radius: 4px !important;
  display: inline-block !important;
  margin-bottom: 6px !important;
}
.rule-badge.green { background: #D1FAE5 !important; color: #065F46 !important; }
.rule-badge.amber { background: #FEF3C7 !important; color: #92400E !important; }

.rule-net-profit {
  font-size: 20px !important;
  font-weight: 800 !important;
  margin: 4px 0 2px !important;
}
.rule-net-profit.green { color: #0ECB81 !important; }
.rule-net-profit.amber { color: #D97706 !important; }

.fee-breakdown-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  font-size: 11px !important;
  padding: 6px 0 !important;
  border-bottom: 1px dashed #E2E8F0 !important;
  color: #475569 !important;
  box-sizing: border-box !important;
}
.fee-breakdown-row:last-child { border-bottom: none !important; }
.fee-breakdown-row strong { font-weight: 700 !important; color: #0F172A !important; text-align: right !important; }

.rules-notice-box {
  background: #F8FAFC !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  font-size: 11px !important;
  color: #64748B !important;
  line-height: 1.45 !important;
  display: flex !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

/* 5. Return Simulator Widget */
.algo-calc-card {
  background: #FFFFFF !important;
  border: 1px solid #EAECEF !important;
  border-radius: 18px !important;
  padding: 16px 14px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.calc-selector-row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 6px !important;
  margin: 12px 0 16px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.calc-sel-btn {
  background: #F8FAFC !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 10px !important;
  padding: 9px 2px !important;
  text-align: center !important;
  cursor: pointer !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  color: #1E2329 !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}
.calc-sel-btn.active {
  background: #1E2329 !important;
  color: #FFFFFF !important;
  border-color: #1E2329 !important;
}

.calc-display-box {
  background: linear-gradient(135deg, #1A2228 0%, #101418 100%) !important;
  border-radius: 14px !important;
  padding: 14px !important;
  color: #FFFFFF !important;
  margin-bottom: 12px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.calc-disp-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 8px !important;
}
.calc-disp-lbl {
  font-size: 10px !important;
  text-transform: uppercase !important;
  color: #A0AEC0 !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
}
.calc-disp-val {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #0ECB81 !important;
  font-family: 'JetBrains Mono', monospace !important;
}

/* Modal for Contract Activation */
.algo-modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(15, 23, 42, 0.6) !important;
  backdrop-filter: blur(6px) !important;
  z-index: 1000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
  transition: opacity 0.25s ease !important;
}
.algo-modal-overlay.active {
  opacity: 1 !important;
  pointer-events: auto !important;
}
.algo-modal-card {
  background: #FFFFFF !important;
  border-radius: 20px !important;
  width: 100% !important;
  max-width: 420px !important;
  padding: 20px 16px !important;
  box-sizing: border-box !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2) !important;
  transform: translateY(12px) scale(0.98) !important;
  transition: transform 0.25s ease !important;
}
.algo-modal-overlay.active .algo-modal-card {
  transform: translateY(0) scale(1) !important;
}






