﻿/*.vossocial-profile-card,
.vossocial-post-card,
.vossocial-empty-state-inner,
.vossocial-notification-panel,
.vossocial-profile-header-card {
    position: relative;
}

.vossocial-profile-card-inner,
.vossocial-post-card-inner,
.vossocial-empty-state-inner,
.vossocial-notification-panel,
.vossocial-profile-header-card {
    isolation: isolate;
}

    .vossocial-profile-card-inner::after,
    .vossocial-post-card-inner::after,
    .vossocial-empty-state-inner::after,
    .vossocial-notification-panel::after,
    .vossocial-profile-header-card::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        padding: 1px;
        background: linear-gradient( 135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.35), rgba(37,99,235,0.08) );
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
        z-index: 2;
    }

.vossocial-profile-card-inner,
.vossocial-post-card-inner {
    transform: translateZ(0);
}

.vossocial-profile-card:hover .vossocial-profile-card-inner,
.vossocial-post-card:hover .vossocial-post-card-inner {
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.14), 0 8px 24px rgba(15, 23, 42, 0.06);
}

.vossocial-profile-card:hover .vossocial-profile-avatar,
.vossocial-profile-card:hover .vossocial-profile-header-avatar,
.vossocial-post-card:hover .vossocial-post-media-image {
    filter: saturate(1.03) contrast(1.02);
}

.vossocial-profile-card-inner {
    min-height: 100%;
}

    .vossocial-profile-card-inner::before {
        opacity: 0.9;
        transition: opacity 0.28s ease, transform 0.28s ease;
    }

.vossocial-profile-card:hover .vossocial-profile-card-inner::before {
    opacity: 1;
    transform: scale(1.02);
}

.vossocial-profile-avatar-wrap,
.vossocial-profile-header-avatar-wrap {
    position: relative;
}

    .vossocial-profile-avatar-wrap::after,
    .vossocial-profile-header-avatar-wrap::after {
        content: "";
        position: absolute;
        inset: 4px;
        border-radius: 50%;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
        pointer-events: none;
    }

.vossocial-profile-card-body,
.vossocial-profile-header-content,
.vossocial-post-meta,
.vossocial-post-comments,
.vossocial-notification-body {
    position: relative;
    z-index: 3;
}

.vossocial-post-card-inner {
    overflow: hidden;
}

    .vossocial-post-card-inner::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 88px;
        background: linear-gradient( 180deg, rgba(255,255,255,0.32), transparent );
        pointer-events: none;
        z-index: 1;
    }

.vossocial-post-media-item {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.28), 0 10px 20px rgba(15, 23, 42, 0.08);
}

    .vossocial-post-media-item::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient( 180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.00) 35%, rgba(15,23,42,0.05) 100% );
        pointer-events: none;
    }

.vossocial-post-actions {
    align-items: center;
}

.vossocial-action-btn {
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2), 0 6px 14px rgba(15, 23, 42, 0.04);
}

    .vossocial-action-btn::before,
    .vossocial-manage-btn::before,
    .vossocial-comment-submit::before,
    .vossocial-notification-read-btn::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient( 180deg, rgba(255,255,255,0.18), rgba(255,255,255,0) );
        pointer-events: none;
    }

    .vossocial-action-btn:active,
    .vossocial-manage-btn:active,
    .vossocial-comment-submit:active,
    .vossocial-notification-read-btn:active {
        transform: translateY(0);
    }

.vossocial-like-btn.is-active {
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.12), inset 0 0 0 1px rgba(37, 99, 235, 0.08);
}

.vossocial-comment-item,
.vossocial-notification-item {
    position: relative;
    overflow: hidden;
}

    .vossocial-comment-item::before,
    .vossocial-notification-item::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 1px;
        background: linear-gradient( 90deg, rgba(255,255,255,0.0), rgba(255,255,255,0.75), rgba(255,255,255,0.0) );
        pointer-events: none;
    }

    .vossocial-notification-item.is-unread {
        box-shadow: 0 14px 30px rgba(37, 99, 235, 0.08), inset 0 0 0 1px rgba(37, 99, 235, 0.04);
    }

.vossocial-empty-state-inner {
    overflow: hidden;
}

    .vossocial-empty-state-inner::before {
        content: "";
        position: absolute;
        width: 220px;
        height: 220px;
        top: -80px;
        right: -60px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(37,99,235,0.10), transparent 68%);
        pointer-events: none;
        z-index: 0;
    }

.vossocial-empty-state-title,
.vossocial-empty-state-text,
.vossocial-empty-state-icon {
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .vossocial-profile-card:hover,
    .vossocial-post-card:hover {
        transform: none;
    }

        .vossocial-profile-card:hover .vossocial-profile-card-inner,
        .vossocial-post-card:hover .vossocial-post-card-inner {
            box-shadow: var(--vs-shadow-md);
        }
}
*/