/* BuddyBoss Platform / BuddyPress visual layer */
.ceupif-community-screen .site-content,
body.buddypress.ceupif-campus .site-content {
    background: var(--ceupif-bg);
}

.ceupif-campus .buddypress-wrap,
.ceupif-campus #buddypress {
    color: var(--ceupif-text);
    font-family: var(--ceupif-font);
}

.ceupif-campus .buddypress-wrap .bp-navs,
.ceupif-campus #buddypress .item-list-tabs {
    background: var(--ceupif-surface);
    border: 1px solid var(--ceupif-border);
    border-radius: var(--ceupif-radius);
    box-shadow: var(--ceupif-shadow-sm);
    overflow: hidden;
}

.ceupif-campus .buddypress-wrap .bp-navs li a,
.ceupif-campus #buddypress .item-list-tabs li a {
    color: var(--ceupif-text);
    font-weight: 650;
}

.ceupif-campus .buddypress-wrap .bp-navs li.current a,
.ceupif-campus .buddypress-wrap .bp-navs li.selected a,
.ceupif-campus #buddypress .item-list-tabs li.current a,
.ceupif-campus #buddypress .item-list-tabs li.selected a {
    background: var(--ceupif-primary-50);
    color: var(--ceupif-primary);
}

.ceupif-campus .activity-list .activity-item,
.ceupif-campus .bp-list > li,
.ceupif-campus .members-list > li,
.ceupif-campus .groups-list > li {
    background: var(--ceupif-surface);
    border: 1px solid var(--ceupif-border);
    border-radius: var(--ceupif-radius);
    box-shadow: var(--ceupif-shadow-sm);
    margin-bottom: 16px;
    padding: 18px;
}

.ceupif-campus .activity-update-form,
.ceupif-campus #whats-new-form,
.ceupif-campus .bp-feedback,
.ceupif-campus .bp-messages-feedback {
    background: var(--ceupif-surface);
    border: 1px solid var(--ceupif-border);
    border-radius: var(--ceupif-radius);
    box-shadow: var(--ceupif-shadow-sm);
}

.ceupif-campus .activity-header a,
.ceupif-campus .activity-inner a,
.ceupif-campus .item-title a,
.ceupif-campus .member-name a {
    color: var(--ceupif-primary);
    font-weight: 700;
}

.ceupif-campus .activity-meta a,
.ceupif-campus .generic-button a,
.ceupif-campus .friendship-button a,
.ceupif-campus .group-button a {
    border: 1px solid var(--ceupif-border);
    border-radius: 9px;
    color: var(--ceupif-text);
}

.ceupif-campus .activity-meta a:hover,
.ceupif-campus .generic-button a:hover,
.ceupif-campus .friendship-button a:hover,
.ceupif-campus .group-button a:hover {
    background: var(--ceupif-primary-50);
    border-color: rgba(47, 95, 231, 0.26);
    color: var(--ceupif-primary);
}

.ceupif-campus .user-nicename,
.ceupif-campus .item-meta,
.ceupif-campus .activity-header,
.ceupif-campus .activity-comments .acomment-meta {
    color: var(--ceupif-muted);
}

.ceupif-campus .avatar {
    border-radius: 50%;
}
