body {
    font-family: "Segoe UI", Tahoma, sans-serif;
    color: #eef2ff;
    background:
        radial-gradient(circle at 15% 20%, rgba(135, 63, 196, 0.22), transparent 35%),
        radial-gradient(circle at 85% 10%, rgba(104, 43, 156, 0.28), transparent 35%),
        #090611;
}

.hero-section {
    background:
        linear-gradient(135deg, rgba(9, 6, 17, 0.86), rgba(9, 6, 17, 0.82)),
        linear-gradient(135deg, #682b9c, #873fc4);
}

.hero-logo img {
    height: 52px;
    width: auto;
    display: block;
}

.glass-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
}
.countdown { font-size: 2rem; font-weight: 700; letter-spacing: 2px; }
section#vsl,
section#courses {
    background: transparent;
}

.video-wrap { max-width: 900px; margin: auto; }

.lead-gate {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(7, 5, 14, 0.74);
    border-radius: 1rem;
    z-index: 10;
}

.lead-gate .card {
    width: min(92%, 620px);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #f8f7ff;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.course-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: transform .25s ease, box-shadow .25s ease;
}

.course-card .card-body,
.course-card h5,
.course-card p,
.course-card li {
    color: #f8f7ff;
}

.course-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 32px rgba(31, 12, 52, 0.44);
}

.flyer {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #682b9c, #873fc4);
    color: #fff;
    font-weight: 700;
}

.course-image-wrap { width: 100%; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #2c1740; }
.course-image { width: 100%; height: 100%; object-fit: cover; display: block; }

.video-wrap video {
    border: 1px solid rgba(255, 255, 255, 0.16);
}

video::-webkit-media-controls,
video::-webkit-media-controls-enclosure,
video::-webkit-media-controls-panel {
    display: none !important;
}

.vsl-play-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(7, 5, 14, 0.55);
    border-radius: 1rem;
    z-index: 9;
}

.vsl-progress {
    margin-top: 14px;
}

.vsl-progress-track {
    width: 100%;
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.vsl-progress-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(135deg, #682b9c, #873fc4);
    transition: width 0.2s ease;
}

.vsl-progress-meta {
    margin-top: 8px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #f8f7ff;
    text-align: right;
}

.vsl-controls {
    margin-top: 10px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.vsl-controls .btn {
    border: 0;
    background: rgba(255, 255, 255, 0.9);
    color: #1f2937;
    font-weight: 600;
    border-radius: 999px;
    padding: 6px 14px;
}

.vsl-controls .btn:hover {
    filter: brightness(0.96);
}

.modal-content {
    background:
        linear-gradient(135deg, rgba(104, 43, 156, 0.46), rgba(135, 63, 196, 0.42)),
        rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #f8f7ff;
}

.modal-header,
.modal-footer {
    border-color: rgba(255, 255, 255, 0.14);
}

.form-control {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
}

.form-control::placeholder {
    color: rgba(255, 255, 255, 0.76);
}

.form-control:focus {
    background: rgba(255, 255, 255, 0.16);
    border-color: #873fc4;
    color: #fff;
    box-shadow: 0 0 0 .2rem rgba(135, 63, 196, 0.32);
}

.btn-warning,
.btn-primary,
.btn-success {
    border: 0;
    color: #fff !important;
    background: linear-gradient(135deg, #682b9c, #873fc4) !important;
    box-shadow: 0 12px 22px rgba(104, 43, 156, 0.36);
}

.btn-warning:hover,
.btn-primary:hover,
.btn-success:hover {
    filter: brightness(1.07);
    transform: translateY(-1px);
}

.btn-close {
    filter: invert(1);
}

.live-popup {
    position: fixed;
    left: 18px;
    bottom: 18px;
    max-width: 320px;
    padding: 12px 14px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 10px;
    opacity: 0;
    transform: translateY(20px);
    transition: all .3s;
    z-index: 999;
}

.live-popup.show { opacity: 1; transform: translateY(0); }

#viewerCount,
#likesCount,
#seatCount {
    color: #f8f7ff !important;
}

.site-footer {
    padding: 28px 0 36px;
    color: rgba(248, 247, 255, 0.78);
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(8, 5, 14, 0.6);
}

.swal2-popup.veedemy-swal {
    background:
        linear-gradient(135deg, rgba(104, 43, 156, 0.46), rgba(135, 63, 196, 0.42)),
        rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    color: #f8f7ff !important;
    border-radius: 16px;
}

.veedemy-swal-title,
.swal2-popup.veedemy-swal .swal2-html-container {
    color: #f8f7ff !important;
}

.veedemy-swal-btn {
    border: 0 !important;
    color: #fff !important;
    padding: 10px 18px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #682b9c, #873fc4) !important;
    box-shadow: 0 12px 22px rgba(104, 43, 156, 0.36);
}
