/* Kevinseegers × BuddyBoss — surface kleuren (wint op child-theme conflicts)
   REGEL: witte kaart = donkere tekst | donker paneel = lichte tekst */

/* ---- Activity / timeline ---- */

#buddypress #activity-stream,
#activity-stream {
	background: var(--ksgr-bb-card-bg) !important;
	border: 1px solid var(--ksgr-bb-card-border);
	border-radius: var(--ksgr-bb-radius);
	padding: 1rem;
	box-shadow: var(--ksgr-bb-card-shadow);
}

#buddypress .activity-list .activity-item,
#buddypress .bb-activity-list .bb-activity-item,
#activity-stream .activity-item,
#activity-stream .bb-activity-item,
.activity-list .activity-item,
.bb-activity-list .bb-activity-item {
	background-color: var(--ksgr-bb-card-bg) !important;
	border-color: var(--ksgr-bb-card-border) !important;
	color: var(--ksgr-bb-card-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-text) !important;
}

#buddypress .activity-head-bar,
#buddypress .subnav-filters,
#buddypress .bp-activity-head-bar,
.bp-activity-head-bar,
.bb-subnav-filters,
.activity-head-bar {
	background: var(--ksgr-bb-card-bg) !important;
	border: 1px solid var(--ksgr-bb-card-border) !important;
	border-radius: var(--ksgr-bb-radius);
	color: var(--ksgr-bb-card-muted) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-muted) !important;
}

#buddypress #whats-new-form:not(.modal-popup),
#buddypress .activity-update-form:not(.modal-popup),
#buddypress .bb-activity-form:not(.modal-popup),
#whats-new-form:not(.modal-popup),
.activity-update-form:not(.modal-popup) {
	background: var(--ksgr-bb-card-bg) !important;
	border: 1px solid var(--ksgr-bb-card-border) !important;
	color: var(--ksgr-bb-card-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-text) !important;
}

#buddypress .activity-header,
#buddypress .activity-header p,
#buddypress .bb-activity-head,
#buddypress .bb-activity-head p,
#activity-stream .activity-header,
#activity-stream .activity-header p,
#activity-stream .bb-activity-head,
#activity-stream .bb-activity-head p,
#buddypress .activity-header span,
#buddypress .bb-activity-head span,
#activity-stream .activity-header span,
#activity-stream .bb-activity-head span {
	color: var(--ksgr-bb-card-muted) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-muted) !important;
}

#buddypress .activity-header a,
#buddypress .bb-activity-head a,
#activity-stream .activity-header a,
#activity-stream .bb-activity-head a {
	color: var(--ksgr-bb-link) !important;
	-webkit-text-fill-color: var(--ksgr-bb-link) !important;
}

#buddypress .activity-inner,
#buddypress .activity-content,
#buddypress .bb-activity-content,
#activity-stream .activity-inner,
#activity-stream .activity-content,
#activity-stream .bb-activity-content,
#buddypress .bb-activity-forum,
#buddypress .bb-activity-forum-content,
#activity-stream .bb-activity-forum-content {
	background-color: var(--ksgr-bb-card-input-bg) !important;
	border-color: var(--ksgr-bb-card-border) !important;
	color: var(--ksgr-bb-card-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-text) !important;
}

#buddypress .activity-inner p,
#buddypress .activity-content p,
#buddypress .bb-activity-content p,
#activity-stream .activity-inner p,
#activity-stream .bb-activity-forum-content p {
	color: var(--ksgr-bb-card-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-text) !important;
}

#buddypress .activity-meta,
#buddypress .activity-meta a,
#activity-stream .activity-meta a {
	color: var(--ksgr-bb-card-muted) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-muted) !important;
}

#buddypress .time-since,
#buddypress .activity-date,
#activity-stream .time-since {
	color: var(--ksgr-bb-card-subtle) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-subtle) !important;
}

/* ---- Forums — lijsten & profiel ---- */

#buddypress #item-body .bbp-user-page,
#buddypress .bbp-user-section,
#buddypress #item-body .user-forums,
#buddypress #item-body .user-topics {
	background: var(--ksgr-bb-card-bg) !important;
	border: 1px solid var(--ksgr-bb-panel-border);
	border-radius: var(--ksgr-bb-radius);
	color: var(--ksgr-bb-card-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-text) !important;
	box-shadow: var(--ksgr-bb-card-shadow);
}

#buddypress #item-body .bbp-user-page h2,
#buddypress .bbp-user-section h2 {
	color: var(--ksgr-bb-card-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-text) !important;
}

#bbpress-forums .bbp-pagination,
.bbp-user-page .bbp-pagination {
	color: var(--ksgr-bb-card-subtle) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-subtle) !important;
}

#bbpress-forums .bbp-topics,
#bbpress-forums .bbp-forums,
#bbpress-forums #bbp-user-topics-started {
	background: var(--ksgr-bb-list-bg) !important;
	border-color: var(--ksgr-bb-list-border) !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}

#bbpress-forums .bbp-topics > li.bbp-header,
#bbpress-forums .bbp-forums > li.bbp-header,
#bbpress-forums #bbp-user-topics-started > li.bbp-header {
	background: var(--ksgr-bb-list-header-bg) !important;
	color: var(--ksgr-bb-list-muted) !important;
	-webkit-text-fill-color: var(--ksgr-bb-list-muted) !important;
	border-bottom-color: var(--ksgr-bb-list-border) !important;
}

#bbpress-forums .bbp-topics > li.bbp-body,
#bbpress-forums .bbp-forums > li.bbp-body,
#bbpress-forums #bbp-user-topics-started > li.bbp-body {
	background: var(--ksgr-bb-list-bg) !important;
}

#bbpress-forums ul.bbp-topics li.topic,
#bbpress-forums ul.bbp-forums li.bbp-forum-info,
#bbpress-forums #bbp-user-topics-started li.topic {
	background: var(--ksgr-bb-list-bg) !important;
	color: var(--ksgr-bb-list-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-list-text) !important;
	border-bottom-color: var(--ksgr-bb-list-border) !important;
}

#bbpress-forums .bbp-topic-meta,
#bbpress-forums .bbp-topic-started-by,
#bbpress-forums .bbp-topic-reply-count,
#bbpress-forums .bbp-topic-freshness,
#bbpress-forums .bbp-topic-freshness a,
#bbpress-forums .bbp-topic-freshness time {
	color: var(--ksgr-bb-list-muted) !important;
	-webkit-text-fill-color: var(--ksgr-bb-list-muted) !important;
}

#bbpress-forums .bbp-topic-title .bbp-topic-permalink,
#bbpress-forums .bbp-forum-title a {
	color: var(--ksgr-bb-link-bright) !important;
	-webkit-text-fill-color: var(--ksgr-bb-link-bright) !important;
}

#bbpress-forums li.bbp-body .bbp-topic-content,
#bbpress-forums li.bbp-body .bbp-reply-content,
#bbpress-forums .bbp-replies,
#bbpress-forums .bbp-reply-author,
#bbpress-forums .bbp-topic-author {
	background-color: var(--ksgr-bb-card-bg) !important;
	color: var(--ksgr-bb-card-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-text) !important;
	border-color: var(--ksgr-bb-card-border) !important;
}

#bbpress-forums li.bbp-body .bbp-topic-content p,
#bbpress-forums li.bbp-body .bbp-reply-content p {
	color: var(--ksgr-bb-card-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-text) !important;
}

#bbpress-forums .bbp-replies > li.bbp-header,
#bbpress-forums fieldset.bbp-form {
	background: var(--ksgr-bb-panel-bg) !important;
	color: var(--ksgr-bb-panel-muted) !important;
	-webkit-text-fill-color: var(--ksgr-bb-panel-muted) !important;
	border-color: var(--ksgr-bb-panel-border) !important;
}

#bbpress-forums fieldset.bbp-form legend,
#bbpress-forums fieldset.bbp-form label {
	color: var(--ksgr-bb-panel-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-panel-text) !important;
}

#bbpress-forums fieldset.bbp-form #bbp_topic_title,
#bbpress-forums fieldset.bbp-form #bbp_topic_tags,
#bbpress-forums fieldset.bbp-form input[type="text"],
#bbpress-forums fieldset.bbp-form textarea,
#bbpress-forums fieldset.bbp-form select,
#bbpress-forums fieldset.bbp-form .wp-editor-area {
	background: var(--ksgr-bb-panel-input-bg) !important;
	color: var(--ksgr-bb-panel-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-panel-text) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
}

#bbpress-forums fieldset.bbp-form input::placeholder,
#bbpress-forums fieldset.bbp-form textarea::placeholder {
	color: var(--ksgr-bb-panel-muted) !important;
	opacity: 1;
}

#bbpress-forums fieldset.bbp-form .wp-editor-tools,
#bbpress-forums fieldset.bbp-form .quicktags-toolbar,
#bbpress-forums fieldset.bbp-form .mce-top-part {
	background: rgba(10, 12, 18, 0.98) !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
}

#bbpress-forums fieldset.bbp-form .bbp-submit-wrapper input[type="submit"],
#bbpress-forums fieldset.bbp-form .bbp-submit-wrapper button[type="submit"],
#bbpress-forums fieldset.bbp-form #bbp_topic_submit,
#bbpress-forums fieldset.bbp-form #bbp_reply_submit {
	background: var(--ksgr-bb-gold-gradient) !important;
	color: #17120a !important;
	-webkit-text-fill-color: #17120a !important;
}

/* ---- Profiel Details ---- */

#buddypress table.profile-fields td,
#buddypress ul.profile-fields .label,
#buddypress ul.profile-fields .data,
.buddypress-wrap table.profile-fields td {
	background-color: var(--ksgr-bb-card-bg) !important;
	color: var(--ksgr-bb-card-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-text) !important;
	border-color: var(--ksgr-bb-card-border) !important;
}

#buddypress table.profile-fields td.label,
#buddypress ul.profile-fields .label {
	color: var(--ksgr-bb-card-muted) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-muted) !important;
}

/* ---- Messages ---- */

#buddypress .message-box,
#buddypress .message-thread .message-box,
#buddypress #send-reply,
#buddypress .send-reply,
#buddypress .bb-reply-form {
	background: var(--ksgr-bb-card-bg) !important;
	color: var(--ksgr-bb-card-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-text) !important;
	border-color: var(--ksgr-bb-card-border) !important;
}

#buddypress .message-content,
#buddypress .message-content p {
	color: var(--ksgr-bb-card-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-text) !important;
}

#buddypress #message_content,
#buddypress #send-reply textarea {
	background: var(--ksgr-bb-card-input-bg) !important;
	color: var(--ksgr-bb-card-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-text) !important;
}

/* ---- Account / settings ---- */

#buddypress #item-body form.standard-form,
#buddypress .bp-settings-container,
#buddypress .bb-account-settings {
	background: var(--ksgr-bb-card-bg) !important;
	color: var(--ksgr-bb-card-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-text) !important;
}

#buddypress form.standard-form h2,
#buddypress form.standard-form h3 {
	color: var(--ksgr-bb-card-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-text) !important;
}

#buddypress form.standard-form label {
	color: var(--ksgr-bb-card-muted) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-muted) !important;
}

#buddypress form.standard-form input,
#buddypress form.standard-form select,
#buddypress form.standard-form textarea {
	background: var(--ksgr-bb-card-input-bg) !important;
	color: var(--ksgr-bb-card-text) !important;
	-webkit-text-fill-color: var(--ksgr-bb-card-text) !important;
	border-color: var(--ksgr-bb-card-border) !important;
}
