/**
 * Premium Wallet Prompt Card Enhancements
 *
 * This is the first thing users see when they visit the dashboard.
 * Premium design with enhanced visual appeal and better copy.
 */

/* ===== Premium Wallet Prompt Card ===== */
.wallet-prompt {
  position: relative;
  padding: 48px 40px !important;
  text-align: center;
  max-width: 520px !important;
  margin: 60px auto var(--spacing-2xl) !important;
  background: linear-gradient(135deg,
      rgba(255, 255, 255, 0.08) 0%,
      rgba(255, 255, 255, 0.04) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 24px !important;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(255, 255, 255, 0.1),
    0 0 100px rgba(16, 185, 129, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  overflow: hidden;
  animation: promptFadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.wallet-prompt::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg,
      transparent 0%,
      var(--dx-emerald) 25%,
      rgba(16, 185, 129, 0.8) 50%,
      var(--dx-emerald) 75%,
      transparent 100%);
  opacity: 0.8;
  animation: shimmer 3s ease-in-out infinite;
}

.wallet-prompt::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center,
      rgba(16, 185, 129, 0.1) 0%,
      transparent 70%);
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

.wallet-prompt:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.2),
    0 0 120px rgba(16, 185, 129, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  border-color: rgba(16, 185, 129, 0.3) !important;
}

.wallet-prompt:hover::after {
  opacity: 1;
}

@keyframes promptFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes shimmer {

  0%,
  100% {
    opacity: 0.5;
    transform: translateX(-100%);
  }

  50% {
    opacity: 1;
    transform: translateX(100%);
  }
}

/* ===== Premium Icon ===== */
.prompt-icon {
  font-size: 15rem !important;
  margin-bottom: 24px !important;
  display: inline-block;
  animation: iconFloat 3s ease-in-out infinite;
  filter: drop-shadow(0 4px 12px rgba(16, 185, 129, 0.3));
  position: relative;
  line-height: 1;
}

.prompt-logo {
  width: 1em;
  height: 1em;
  object-fit: contain;
  display: inline-block;
  filter: drop-shadow(0 4px 12px rgba(16, 185, 129, 0.3));
  vertical-align: middle;
  transform: scale(2.0);
  transform-origin: center center;
}

.prompt-icon::before {
  content: '';
  position: absolute;
  inset: -20px;
  background: radial-gradient(circle,
      rgba(16, 185, 129, 0.2) 0%,
      transparent 70%);
  border-radius: 50%;
  opacity: 0;
  animation: iconPulse 2s ease-in-out infinite;
  pointer-events: none;
}

@keyframes iconFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@keyframes iconPulse {

  0%,
  100% {
    opacity: 0;
    transform: scale(0.8);
  }

  50% {
    opacity: 0.6;
    transform: scale(1.2);
  }
}

/* ===== Premium Typography ===== */
.wallet-prompt h2 {
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  margin-bottom: 16px !important;
  background: linear-gradient(135deg,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0.85) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
}

.wallet-prompt p {
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.75) !important;
  margin-bottom: 32px !important;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

/* ===== Premium Button ===== */
.wallet-prompt .btn-primary.btn-large {
  padding: 16px 40px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg,
      var(--dx-emerald) 0%,
      #059669 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow:
    0 8px 24px rgba(16, 185, 129, 0.4),
    0 0 0 1px rgba(255, 255, 255, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative;
  overflow: hidden;
  text-transform: none !important;
}

.wallet-prompt .btn-primary.btn-large::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent 0%,
      rgba(255, 255, 255, 0.3) 50%,
      transparent 100%);
  transition: left 0.5s ease;
}

.wallet-prompt .btn-primary.btn-large:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow:
    0 12px 32px rgba(16, 185, 129, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
  background: linear-gradient(135deg,
      #10b981 0%,
      #059669 100%) !important;
}

.wallet-prompt .btn-primary.btn-large:hover::before {
  left: 100%;
}

.wallet-prompt .btn-primary.btn-large:active {
  transform: translateY(0) scale(0.98);
}

/* ===== Light Mode Styles ===== */
html.light .wallet-prompt {
  background: linear-gradient(135deg,
      #ffffff 0%,
      #f8fafc 50%,
      #f1f5f9 100%) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.15),
    0 0 0 1px rgba(0, 0, 0, 0.05),
    0 0 100px rgba(16, 185, 129, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.light .wallet-prompt::before {
  background: linear-gradient(90deg,
      transparent 0%,
      var(--dx-emerald) 25%,
      rgba(16, 185, 129, 0.6) 50%,
      var(--dx-emerald) 75%,
      transparent 100%);
  opacity: 0.6;
}

html.light .wallet-prompt:hover {
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.2),
    0 0 0 1px rgba(0, 0, 0, 0.08),
    0 0 120px rgba(16, 185, 129, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  border-color: var(--dx-emerald) !important;
}

html.light .wallet-prompt h2 {
  background: linear-gradient(135deg,
      #0f172a 0%,
      #1e293b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

html.light .wallet-prompt p {
  color: #475569 !important;
}

html.light .wallet-prompt .btn-primary.btn-large {
  background: linear-gradient(135deg,
      var(--dx-emerald) 0%,
      #059669 100%) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow:
    0 8px 24px rgba(16, 185, 129, 0.3),
    0 0 0 1px rgba(0, 0, 0, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
  color: #ffffff !important;
}

html.light .wallet-prompt .btn-primary.btn-large:hover {
  box-shadow:
    0 12px 32px rgba(16, 185, 129, 0.4),
    0 0 0 1px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

/* ===== Responsive Design ===== */
@media (max-width: 768px) {
  .wallet-prompt {
    padding: 40px 28px !important;
    margin: 40px auto var(--spacing-xl) !important;
    max-width: calc(100% - 32px) !important;
  }

  .prompt-icon {
    font-size: 12rem !important;
    margin-bottom: 20px !important;
  }

  .wallet-prompt h2 {
    font-size: 28px !important;
  }

  .wallet-prompt p {
    font-size: 15px !important;
    margin-bottom: 28px !important;
  }

  .wallet-prompt .btn-primary.btn-large {
    padding: 14px 32px !important;
    font-size: 15px !important;
  }
}

@media (max-width: 480px) {
  .wallet-prompt {
    padding: 32px 24px !important;
    border-radius: 20px !important;
  }

  .prompt-icon {
    font-size: 10.5rem !important;
  }

  .wallet-prompt h2 {
    font-size: 24px !important;
  }

  .wallet-prompt p {
    font-size: 14px !important;
  }
}
