@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');        

body {
    font-family: 'Space Grotesk', sans-serif;
    background-color: #0f0a1a;
    color: white;
    overflow-x: hidden;
}
html {
  scroll-behavior: smooth;
}

.coin-animation {
    animation: bounce 3s infinite ease-in-out;
}

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

.gradient-text {
    background: linear-gradient(90deg, #9c27b0, #ff9800);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.gradient-bg {
    background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);
}

.roadmap-line {
    position: relative;
    height: 2px;
    background: linear-gradient(90deg, #9c27b0, #ff9800);
}

.roadmap-line::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #9c27b0, #ff9800);
    animation: progress 2s ease-in-out forwards;
}

@keyframes progress {
    0% { width: 0; }
    100% { width: 100%; }
}

.roadmap-dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, #9c27b0, #ff9800);
    border: 3px solid #0f0a1a;
    position: relative;
    z-index: 2;
}

.faq-item {
    transition: all 0.3s ease;
}

.faq-item:hover {
    transform: translateX(5px);
}

.wallet-input:focus, .amount-input:focus {
    box-shadow: 0 0 0 2px rgba(156, 39, 176, 0.5);
}
.logoUP{
    width: 50% !important;
    height: 50% !important;
}
@media (max-width: 768px) {
    .hero-content {
        background: rgba(15, 10, 26, 0.8);
        backdrop-filter: blur(10px);
        border-radius: 16px;
        padding: 20px;
        z-index: 2;
    }
    
    .coin-mobile {
        position: absolute;
        bottom: -50px;
        right: -50px;
        opacity: 0.3;
        z-index: 1;
    }
}
#walletList::-webkit-scrollbar {
  width: 8px;
}
#walletList::-webkit-scrollbar-thumb {
  background-color: #6a11cb;
  border-radius: 8px;
}
#walletList::-webkit-scrollbar-track {
  background: transparent;
}
#walletQR img {
    border: 4px solid #6a11cb;
    border-radius: 16px;
    padding: 16px;
    background-color: #ffffff;
    box-shadow: 0 0 20px rgba(106, 17, 203, 0.5);
    max-width: 100%;
}
#walletQR {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}
.wallet-img {
  border: 2px solid #2575fc; /* azul vibrante */
  border-radius: 12px;
  background-color: transparent;
  padding: 4px;
  box-shadow: 0 0 10px rgba(37, 117, 252, 0.4); /* brilho azul suave */
}

.error-message {
  display: block;
}


