/* Container principal */
.vbot-container {
    width: 100%;
    margin: 30px auto;
    clear: both;
}

/* Card verificare */
.vbot-wrapper {
    position: relative;
    max-width: 650px;
    margin: 0 auto;
    padding: 25px;

    text-align: center;
    overflow: hidden;

    border-radius: 18px;
    border: 1px solid rgba(0, 217, 255, 0.35);

    background-color: #081426;

    background-image:
        linear-gradient(rgba(0, 217, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 217, 255, 0.08) 1px, transparent 1px),
        linear-gradient(
            135deg,
            #09111f 0%,
            #0b1830 50%,
            #081524 100%
        );

    background-size:
        24px 24px,
        24px 24px,
        100% 100%;

    box-shadow:
        0 0 20px rgba(0, 217, 255, 0.15),
        0 10px 30px rgba(0, 0, 0, 0.5);

    opacity: 1 !important;
}

/* Glow subtil */
.vbot-wrapper::before {
    content: "";
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);

    width: 300px;
    height: 300px;

    background: radial-gradient(
        circle,
        rgba(0, 217, 255, 0.18),
        transparent 70%
    );

    pointer-events: none;
}

/* Titlu */
.vbot-check p {
    margin: 0 0 20px;

    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;

    text-shadow:
        0 0 10px rgba(0, 217, 255, 0.6);
}

/* Widget Cloudflare */
.cf-turnstile {
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

/* Conținut ascuns inițial */
.vbot-content {
    display: none;
}

/* Hover */
.vbot-wrapper:hover {
    border-color: rgba(0, 217, 255, 0.6);

    box-shadow:
        0 0 30px rgba(0, 217, 255, 0.25),
        0 15px 40px rgba(0, 0, 0, 0.6);

    transition: all 0.3s ease;
}

.cf-turnstile {
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.cf-turnstile iframe {
    transform: scale(0.85);
    transform-origin: center center;
}
/* Responsive */
@media (max-width: 768px) {
    .vbot-wrapper {
        max-width: 95%;
        padding: 18px;
    }

    .vbot-check p {
        font-size: 20px;
    }
}
