/* ========== vv-online-banner.css ==========
   نوار اعلان تعداد افراد آنلاین در صفحه
   - هماهنگ با استایل نوتیفیکیشن‌های اصلی صفحه
   - بدون ایجاد پوشش کلیک روی هدر و دکمه‌ها
*/

/* ظرف اصلی نوار اعلان */
.vv-online-banner {
    position: fixed;
    top: 10px;
    inset-inline-end: 12px; /* راست در RTL، چپ در LTR */
    z-index: 9999;

    transform: translateX(120%);
    opacity: 0;
    transition:
        opacity 0.35s ease,
        transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);

    /* در حالت عادی، هیچ کلیکی نگیرد */
    pointer-events: none;
}

/* وقتی فعال است: وارد صفحه شود و کلیک‌پذیر شود */
.vv-online-banner.is-active {
    transform: translateX(0);
    opacity: 1;

    pointer-events: auto;
}

/* بدنهٔ داخلی نوار (ظاهر اصلی) */
.vv-online-banner__inner {
    max-width: 420px;
    width: 100%;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 10px 18px 11px 20px;

    background:
        radial-gradient(circle at 0% 0%, rgba(255, 86, 86, 0.16), transparent),
        linear-gradient(135deg, #0c0f18, #151924);
    border-radius: 999px;

    border: 1px solid rgba(255, 86, 86, 0.55);
    box-shadow:
        0 14px 40px rgba(0, 0, 0, 0.75),
        0 0 0 1px rgba(255, 255, 255, 0.03);

    color: #ffffff;
    direction: rtl;
    text-align: right;
    font-family: inherit;

    /* در حالت عادی، این لایه هم کلیک نگیرد تا مثل شیشه روی هدر ننشیند */
    pointer-events: none;
}

/* فقط وقتی بنر فعال است، محتوای داخلی کلیک‌پذیر باشد */
.vv-online-banner.is-active .vv-online-banner__inner {
    pointer-events: auto;
}

/* آیکون گرد کنار متن */
.vv-online-banner__icon {
    flex-shrink: 0;

    width: 28px;
    height: 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px;
    background: radial-gradient(circle at 30% 20%, #ffcb47, #ff5656);
    box-shadow:
        0 0 0 2px rgba(255, 86, 86, 0.35),
        0 0 18px rgba(255, 86, 86, 0.6);

    font-size: 16px;
}

/* متن ثابت جمله */
.vv-online-banner__text {
    font-size: 0.9rem;
    line-height: 1.7;
    white-space: nowrap;
    color: #f5f6fa;
}

/* رَپِ عدد + واحد */
.vv-online-banner__count-wrap {
    margin-inline-start: auto;
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    white-space: nowrap;
}

/* عدد آنلاین‌ها */
.vv-online-banner__count {
    font-size: 1rem;
    font-weight: 800;
    color: #ff5656;
    text-shadow: 0 0 18px rgba(255, 86, 86, 0.7);
}

/* کلمه «نفر» */
.vv-online-banner__unit {
    font-size: 0.78rem;
    opacity: 0.9;
}

/* ===== ریسپانسیو ===== */
@media (max-width: 768px) {
    .vv-online-banner {
        top: 8px;
        inset-inline-start: 8px;
        inset-inline-end: 8px;
        transform: translateX(120%);
    }

    .vv-online-banner__inner {
        max-width: none;
        width: 100%;
        padding-inline: 14px;
    }

    .vv-online-banner__text {
        font-size: 0.85rem;
        white-space: normal; /* در موبایل اجازه‌شکست متن */
    }

    .vv-online-banner__count {
        font-size: 0.95rem;
    }

    .vv-online-banner__icon {
        width: 26px;
        height: 26px;
        font-size: 15px;
    }
}

@media (max-width: 360px) {
    .vv-online-banner__inner {
        padding-inline: 12px;
        gap: 8px;
    }

    .vv-online-banner__text {
        font-size: 0.82rem;
    }

    .vv-online-banner__icon {
        width: 24px;
        height: 24px;
    }
}
