   :root {
                --dark-bg: #0d1117;
                --primary-glow: #00a3ff;
                --secondary-glow: #00e5a1;
                --card-bg: #161b22;
                --border-color: rgba(0, 163, 255, 0.2);
                --text-color: #c9d1d9;
                --text-muted-color: #8b949e;
                --font-family: "Poppins", sans-serif;
                --border-radius: 12px;
            }
            body {
                font-family: var(--font-family);
                background-color: var(--dark-bg);
                color: var(--text-color);
            } /* --- Navigation --- */
            .navbar-custom {
                background-color: rgba(13, 17, 23, 0.8);
                backdrop-filter: blur(10px);
                border-bottom: 1px solid var(--border-color);
            }
            .navbar-brand img {
                height: 60px;
            }
            .nav-link {
                font-weight: 500;
                color: var(--text-muted-color) !important;
                transition: color 0.3s;
            }
            .nav-link:hover,
            .nav-link.active {
                color: var(--primary-glow) !important;
            } /* --- Buttons --- */
            .btn-glow {
                background-image: linear-gradient(45deg, var(--primary-glow), var(--secondary-glow));
                border: none;
                color: #fff;
                font-weight: 700;
                padding: 14px 35px;
                border-radius: 50px;
                transition: all 0.4s ease;
                box-shadow: 0 5px 20px rgba(0, 229, 161, 0.3);
                text-transform: uppercase;
                letter-spacing: 1px;
            }
            .btn-glow:hover {
                transform: translateY(-5px);
                box-shadow: 0 10px 30px rgba(0, 229, 161, 0.5);
                color: #fff;
            } /* --- Hero Section --- */
            .hero-section {
                padding: 150px 0;
                position: relative;
                overflow: hidden;
                background: radial-gradient(circle, rgba(13, 17, 23, 0.9) 0%, var(--dark-bg) 70%);
            }
            .hero-content h1 {
                font-size: 3.8rem;
                font-weight: 700;
                line-height: 1.2;
                margin-bottom: 20px;
            }
            .hero-content .dynamic-text {
                color: var(--secondary-glow);
            }
            .hero-content p.lead {
                color: var(--text-muted-color);
                max-width: 600px;
                margin: 0 auto 30px;
            }
            .floating-icon {
                position: absolute;
                font-size: 4rem;
                color: var(--primary-glow);
                opacity: 0.1;
                animation: float 8s ease-in-out infinite;
            }
            .floating-icon.fa-bitcoin {
                top: 10%;
                left: 10%;
                animation-delay: 0s;
            }
            .floating-icon.fa-ethereum {
                top: 20%;
                right: 15%;
                animation-delay: -2s;
                font-size: 5rem;
            }
            .floating-icon.fa-link {
                bottom: 15%;
                left: 20%;
                animation-delay: -4s;
            }
            @keyframes float {
                0% {
                    transform: translateY(0px);
                }
                50% {
                    transform: translateY(-20px);
                }
                100% {
                    transform: translateY(0px);
                }
            } /* --- Sections --- */
            .section {
                padding: 100px 0;
            }
            .section-title {
                margin-bottom: 60px;
                text-align: center;
            }
            .section-title h2 {
                font-weight: 700;
                font-size: 2.8rem;
            }
            .section-title p {
                color: var(--text-muted-color);
            }
            .card-custom {
                background-color: var(--card-bg);
                border: 1px solid var(--border-color);
                border-radius: var(--border-radius);
                padding: 30px;
                transition: all 0.3s ease;
            }
            .card-custom:hover {
                transform: translateY(-8px);
                box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
                border-color: var(--primary-glow);
            }
            .how-it-works .step-icon {
                width: 80px;
                height: 80px;
                background: linear-gradient(45deg, var(--primary-glow), var(--secondary-glow));
                color: #fff;
                border-radius: 50%;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                font-size: 2.5rem;
                margin-bottom: 20px;
                box-shadow: 0 0 20px rgba(0, 229, 161, 0.3);
            }
            .crypto-logos img {
                height: 50px;
                margin: 15px;
                opacity: 0.7;
                transition: all 0.3s ease;
            }
            .crypto-logos img:hover {
                opacity: 1;
                transform: scale(1.1);
            }
            .benefit-item i {
                font-size: 2rem;
                color: var(--secondary-glow);
                margin-bottom: 15px;
            }
            .stats-card {
                padding: 25px;
            }
            .stats-card .stat-value {
                font-size: 2.5rem;
                font-weight: 700;
                color: var(--secondary-glow);
            }
            .testimonial-card {
                text-align: center;
            }
            .testimonial-card img {
                width: 80px;
                border-radius: 50%;
                margin-bottom: 20px;
            }
            .faq .card-header {
                background: none;
                border: none;
                padding: 0;
            }
            .faq .btn-link {
                color: var(--text-color);
                text-decoration: none;
                font-weight: 500;
            } /* --- Footer --- */
            footer {
                background: var(--card-bg);
                padding-top: 60px;
                padding-bottom: 20px;
                border-top: 1px solid var(--border-color);
            }
			.form-control {
    background-color: #0D1117;
    border: 1px solid var(--border-color);
    color: var(--text-color);
    border-radius: 8px;
    height: 50px;
    padding-left: 45px;
}
/* --- SweetAlert2 Özel Koyu Tema Stilleri --- */
.swal2-popup.swal2-custom-popup {
    background-color: var(--card-bg); /* #161B22 */
    border: 1px solid var(--border-color); /* rgba(0, 163, 255, 0.2) */
    border-radius: var(--border-radius); /* 12px */
    color: var(--text-color); /* #c9d1d9 */
}

.swal2-custom-popup .swal2-title {
    color: #ffffff; /* Başlık rengi daha parlak */
}

.swal2-custom-popup .swal2-content {
    color: var(--text-color); /* İçerik metni rengi */
}

.swal2-custom-popup .swal2-confirm {
    background: linear-gradient(45deg, var(--primary-glow), var(--secondary-glow)); /* Buton rengi */
    border: 0;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 229, 161, 0.2);
    font-weight: 600;
    padding: 12px 32px;
}

.swal2-custom-popup .swal2-icon.swal2-error {
    border-color: #f27474;
    color: #f27474;
}

.swal2-custom-popup .swal2-icon.swal2-success .swal2-success-line-tip,
.swal2-custom-popup .swal2-icon.swal2-success .swal2-success-line-long {
    background-color: var(--secondary-glow); /* #00E5A1 */
}

.swal2-custom-popup .swal2-icon.swal2-warning {
    border-color: #f8bb86;
    color: #f8bb86;
}

/* Alert Box Styling (for global notification) */
.alert-info {
    border-width: 1px;
}

/* --- Özel Tasarım Uyarı Kutuları --- */
.alert {
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    border: 1px solid transparent;
    border-radius: var(--border-radius, 12px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 500;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
    color: #fff; /* Varsayılan metin rengi */
}

.alert i {
    font-size: 1.25rem;
    margin-right: 0.8rem;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

/* Hata Mesajı (Kırmızı) */
.alert-danger {
    background-color: rgba(231, 76, 60, 0.1);
    border-color: rgba(231, 76, 60, 0.4);
    color: #f2b6b0;
}
.alert-danger i {
    color: #e74c3c;
}

/* Başarı Mesajı (Yeşil) */
.alert-success {
    background-color: rgba(0, 229, 161, 0.1);
    border-color: rgba(0, 229, 161, 0.4);
    color: #a3f7e1;
}
.alert-success i {
    color: var(--secondary-glow, #00E5A1);
}

/* Uyarı Mesajı (Sarı) */
.alert-warning {
    background-color: rgba(241, 196, 15, 0.1);
    border-color: rgba(241, 196, 15, 0.4);
    color: #f8e4a7;
}
.alert-warning i {
    color: #f1c40f;
}

/* Bilgi Mesajı (Mavi) */
.alert-info {
    background-color: rgba(0, 163, 255, 0.1);
    border-color: rgba(0, 163, 255, 0.4);
    color: #a1d9ff;
}
.alert-info i {
    color: var(--primary-glow, #00A3FF);
}