/**
 * SIAKAD — penyelarasan gaya BuddyPress (template pack Nouveau).
 * Dimuat hanya jika BuddyPress aktif. Selektor diawali "body.siakad" agar
 * mengungguli gaya bawaan bp-nouveau tanpa !important berlebihan.
 */

body.siakad .buddypress-wrap { color: var(--text-soft); font-size: 1rem; }
body.siakad .buddypress-wrap a { text-decoration: none; }
body.siakad .bp-wrap-card > #buddypress { margin: 0; }

/* ---------- Pengaman dasar (bila CSS Nouveau tidak termuat) ---------- */
body.siakad .buddypress-wrap .bp-screen-reader-text {
	position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
	overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); border: 0; word-wrap: normal !important;
}
body.siakad .buddypress-wrap ul.item-list,
body.siakad .buddypress-wrap .members-meta,
body.siakad .buddypress-wrap .action ul,
body.siakad .buddypress-wrap ul.activity-list,
body.siakad .buddypress-wrap .bp-navs ul { list-style: none; }
body.siakad .buddypress-wrap .members-meta,
body.siakad .buddypress-wrap ul.action { padding: 0; margin: 0; }
body.siakad .buddypress-wrap .subnav-filters .select-wrap { max-width: 100%; }

/* ---------- Umpan balik ---------- */
body.siakad .buddypress-wrap .bp-feedback {
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	background: var(--surface);
	box-shadow: none;
	color: var(--text-soft);
	overflow: hidden;
}
body.siakad .buddypress-wrap .bp-feedback .bp-icon { border-radius: 0; }
body.siakad .buddypress-wrap .bp-feedback.info .bp-icon,
body.siakad .buddypress-wrap .bp-feedback.help .bp-icon { background-color: var(--primary); }
body.siakad .buddypress-wrap .bp-feedback.success .bp-icon,
body.siakad .buddypress-wrap .bp-feedback.updated .bp-icon { background-color: var(--accent); }
body.siakad .buddypress-wrap .bp-feedback p { color: var(--text-soft); }

/* ---------- Navigasi tab (direktori & profil) ---------- */
body.siakad .buddypress-wrap .bp-navs { background: transparent; border: 0; }
body.siakad .buddypress-wrap .main-navs:not(.vertical) ul,
body.siakad .buddypress-wrap .bp-navs:not(.vertical) > ul {
	display: flex;
	flex-wrap: nowrap;
	gap: 4px;
	overflow-x: auto;
	scrollbar-width: none;
	padding: 5px;
	margin: 0;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 14px;
	box-shadow: var(--shadow-sm);
}
body.siakad .buddypress-wrap .bp-navs:not(.vertical) > ul::-webkit-scrollbar { display: none; }
body.siakad .buddypress-wrap .bp-navs li { float: none; margin: 0; border: 0; background: none; flex-shrink: 0; }
body.siakad .buddypress-wrap .bp-navs li a,
body.siakad .buddypress-wrap .bp-navs li span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: .6em 1em;
	border: 0;
	border-radius: 10px;
	color: var(--text-soft);
	font-weight: 600;
	font-size: .92rem;
	background: transparent;
	white-space: nowrap;
}
body.siakad .buddypress-wrap .bp-navs li a:hover,
body.siakad .buddypress-wrap .bp-navs li a:focus { background: var(--primary-soft); color: var(--primary); }
body.siakad .buddypress-wrap .bp-navs li.selected a,
body.siakad .buddypress-wrap .bp-navs li.current a,
body.siakad .buddypress-wrap .main-navs:not(.dir-navs) li.selected a,
body.siakad .buddypress-wrap .main-navs:not(.dir-navs) li.current a {
	background: var(--primary);
	color: #fff;
	opacity: 1;
}
body.siakad .buddypress-wrap .bp-navs li a .count,
body.siakad .buddypress-wrap .bp-navs li span.count {
	display: inline-block;
	padding: 0 .55em;
	min-width: 1.6em;
	border-radius: 999px;
	border: 0;
	background: var(--surface-2);
	color: var(--muted);
	font-size: .75rem;
	font-weight: 700;
	line-height: 1.7;
	text-align: center;
}
body.siakad .buddypress-wrap .bp-navs li.selected a .count,
body.siakad .buddypress-wrap .bp-navs li.current a .count { background: rgba(255, 255, 255, .22); color: #fff; }

/* Sub-navigasi (tab sekunder) */
body.siakad .buddypress-wrap .bp-subnavs,
body.siakad .buddypress-wrap #subsubnav { margin: 16px 0 0; }
body.siakad .buddypress-wrap .bp-subnavs ul,
body.siakad .buddypress-wrap .subnav { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.siakad .buddypress-wrap .bp-subnavs li a { padding: .45em .9em; font-size: .88rem; border: 1px solid var(--border); background: var(--surface); }
body.siakad .buddypress-wrap .bp-subnavs li.selected a,
body.siakad .buddypress-wrap .bp-subnavs li.current a { background: var(--primary-soft); color: var(--primary); border-color: transparent; }

/* ---------- Pencarian & filter ---------- */
body.siakad .buddypress-wrap .subnav-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
	margin: 18px 0;
	padding: 0;
}
body.siakad .buddypress-wrap .subnav-filters > ul,
body.siakad .buddypress-wrap .subnav-filters > div { float: none; margin: 0; }
body.siakad .buddypress-wrap .subnav-filters .dir-search,
body.siakad .buddypress-wrap .subnav-filters .group-search,
body.siakad .buddypress-wrap .subnav-filters .user-search { flex: 1 1 260px; margin: 0; float: none; }
body.siakad .buddypress-wrap form.bp-dir-search-form,
body.siakad .buddypress-wrap form.bp-messages-search-form,
body.siakad .buddypress-wrap form[data-bp-search].bp-invites-search-form {
	display: flex;
	border: 1px solid var(--border-strong);
	border-radius: 12px;
	background: var(--surface);
	overflow: hidden;
	width: 100%;
}
body.siakad .buddypress-wrap form.bp-dir-search-form:focus-within { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .2); }
body.siakad .buddypress-wrap .bp-search input[type="search"],
body.siakad .buddypress-wrap .bp-dir-search-form input[type="search"] {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent;
	padding: .65em .9em;
	border-radius: 0;
	flex: 1;
	width: auto;
}
body.siakad .buddypress-wrap .bp-dir-search-form button[type="submit"],
body.siakad .buddypress-wrap .bp-search button[type="submit"] {
	background: transparent;
	color: var(--muted);
	border: 0;
	border-radius: 0;
	padding: 0 14px;
}
body.siakad .buddypress-wrap .bp-dir-search-form button[type="submit"]:hover { color: var(--primary); background: var(--primary-soft); }
body.siakad .buddypress-wrap .select-wrap {
	border: 1px solid var(--border-strong);
	border-radius: 12px;
	background: var(--surface);
	overflow: hidden;
}
body.siakad .buddypress-wrap .select-wrap select {
	border: 0;
	box-shadow: none;
	background-image: none;
	padding: .6em 2.2em .6em .9em;
	width: auto;
	color: var(--text-soft);
	font-weight: 500;
}
body.siakad .buddypress-wrap .select-wrap span.select-arrow::before { color: var(--muted); }
body.siakad .buddypress-wrap .component-filters label { font-weight: 500; color: var(--muted); margin-right: 6px; }

/* ---------- Tombol ---------- */
body.siakad .buddypress-wrap .generic-button a,
body.siakad .buddypress-wrap .generic-button button,
body.siakad .buddypress-wrap a.button,
body.siakad .buddypress-wrap button.button,
body.siakad .buddypress-wrap input[type="submit"],
body.siakad .buddypress-wrap input[type="button"],
body.siakad .buddypress-wrap .button-nav li a,
body.siakad .buddypress-wrap .comment-reply-link,
body.siakad .buddypress-wrap #bp-messages-send {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: .55em 1.1em;
	border-radius: 10px;
	border: 1px solid var(--border-strong);
	background: var(--surface);
	color: var(--text-soft);
	font-size: .88rem;
	font-weight: 600;
	line-height: 1.3;
	box-shadow: none;
	text-decoration: none;
	transition: background .15s, color .15s, border-color .15s;
}
body.siakad .buddypress-wrap .generic-button a:hover,
body.siakad .buddypress-wrap .generic-button button:hover,
body.siakad .buddypress-wrap a.button:hover,
body.siakad .buddypress-wrap button.button:hover,
body.siakad .buddypress-wrap input[type="button"]:hover {
	background: var(--primary-soft);
	border-color: transparent;
	color: var(--primary);
}
body.siakad .buddypress-wrap input[type="submit"],
body.siakad .buddypress-wrap #bp-messages-send,
body.siakad .buddypress-wrap .generic-button a.add,
body.siakad .buddypress-wrap .generic-button button.add,
body.siakad .buddypress-wrap .generic-button a.join-group,
body.siakad .buddypress-wrap .generic-button button.join-group,
body.siakad .buddypress-wrap .generic-button a.accept,
body.siakad .buddypress-wrap #aw-whats-new-submit {
	background: var(--primary);
	border-color: var(--primary);
	color: #fff;
}
body.siakad .buddypress-wrap input[type="submit"]:hover,
body.siakad .buddypress-wrap #bp-messages-send:hover,
body.siakad .buddypress-wrap .generic-button a.add:hover,
body.siakad .buddypress-wrap .generic-button button.add:hover,
body.siakad .buddypress-wrap .generic-button a.join-group:hover,
body.siakad .buddypress-wrap .generic-button button.join-group:hover,
body.siakad .buddypress-wrap #aw-whats-new-submit:hover {
	background: var(--primary-dark);
	border-color: var(--primary-dark);
	color: #fff;
}
body.siakad .buddypress-wrap .generic-button a.remove,
body.siakad .buddypress-wrap .generic-button button.remove,
body.siakad .buddypress-wrap .generic-button a.leave-group,
body.siakad .buddypress-wrap .generic-button button.leave-group,
body.siakad .buddypress-wrap a.delete-activity:hover { color: var(--danger); }

/* ---------- Header profil / grup + cover ---------- */
body.siakad #buddypress #item-header,
body.siakad .buddypress-wrap #item-header {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow);
	overflow: hidden;
	margin-bottom: 20px;
}
body.siakad .buddypress-wrap #cover-image-container { position: relative; }
body.siakad .buddypress-wrap #header-cover-image {
	height: clamp(140px, 24vw, 260px);
	background-color: var(--primary);
	background-image: linear-gradient(135deg, var(--primary), var(--primary-dark) 60%, #0f172a);
	background-size: cover;
	background-position: center;
	border-radius: 0;
}
body.siakad .buddypress-wrap #header-cover-image[style*="url"] { background-image: none; }
body.siakad .buddypress-wrap #item-header-cover-image { padding: 0 24px 22px; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px 24px; }
body.siakad .buddypress-wrap #item-header-cover-image #item-header-avatar { margin-top: -64px; float: none; position: relative; z-index: 2; }
body.siakad .buddypress-wrap #item-header-avatar img.avatar,
body.siakad .buddypress-wrap #item-header-cover-image #item-header-avatar img {
	width: 132px;
	height: 132px;
	border-radius: 50%;
	border: 5px solid var(--surface);
	box-shadow: var(--shadow);
	background: var(--surface);
	margin: 0;
}
body.siakad .buddypress-wrap .groups-header #item-header-avatar img.avatar { border-radius: 24px; }
body.siakad .buddypress-wrap #item-header-cover-image #item-header-content { float: none; margin: 0; padding: 0; flex: 1 1 300px; min-width: 0; }
body.siakad .buddypress-wrap #item-header h2.user-nicename,
body.siakad .buddypress-wrap #item-header .user-nicename { font-size: 1rem; color: var(--muted); font-weight: 500; margin: .2em 0; }
body.siakad .buddypress-wrap #item-header h2,
body.siakad .buddypress-wrap #item-header-content h1,
body.siakad .buddypress-wrap .group-title { color: var(--text); }
body.siakad .buddypress-wrap #item-header .item-meta,
body.siakad .buddypress-wrap #item-header .activity { color: var(--muted); font-size: .88rem; }
body.siakad .buddypress-wrap #item-header #item-buttons,
body.siakad .buddypress-wrap #item-header .member-header-actions,
body.siakad .buddypress-wrap #item-header .group-header-actions { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 10px 0 0; }
body.siakad .buddypress-wrap #item-header .generic-button { margin: 0; float: none; }

/* Header tanpa cover (fallback) */
body.siakad .buddypress-wrap #item-header:not(.users-header):not(.groups-header) { padding: 20px; }
body.siakad .buddypress-wrap .single-headers #item-header-avatar a img { border-radius: 50%; }

/* Layout profil: nav horizontal di bawah header */
body.siakad .buddypress-wrap .bp-wrap { margin-top: 0; }
body.siakad .buddypress-wrap #item-body { margin-top: 18px; }
body.siakad .buddypress-wrap .item-body-title,
body.siakad .buddypress-wrap .screen-heading { font-size: 1.15rem; color: var(--text); margin: 8px 0 16px; }

/* ---------- Form "Apa yang baru?" ---------- */
body.siakad .buddypress-wrap #whats-new-form,
body.siakad .buddypress-wrap .activity-update-form {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	box-shadow: var(--shadow-sm);
	padding: 16px 18px;
	margin: 0 0 22px;
}
body.siakad .buddypress-wrap #whats-new-avatar img { border-radius: 50%; }
body.siakad .buddypress-wrap #whats-new-content { margin-left: 0; padding-left: 12px; }
body.siakad .buddypress-wrap #whats-new-textarea textarea,
body.siakad .buddypress-wrap #whats-new {
	background: var(--surface-2);
	border: 1px solid var(--border);
	border-radius: 12px;
	padding: 12px 14px;
	color: var(--text);
	min-height: 54px;
	box-shadow: none;
	width: 100%;
}
body.siakad .buddypress-wrap #whats-new:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .2); background: var(--surface); }
body.siakad .buddypress-wrap #whats-new-options { background: transparent; box-shadow: none; padding: 10px 0 0; }
body.siakad .buddypress-wrap #whats-new-submit { display: flex; gap: 8px; justify-content: flex-end; }
body.siakad .buddypress-wrap #whats-new-post-in-box { color: var(--muted); }

/* ---------- Linimasa aktivitas ---------- */
body.siakad .buddypress-wrap .activity-list.bp-list,
body.siakad .buddypress-wrap .bp-list { border: 0; background: transparent; padding: 0; margin: 0; }
body.siakad .buddypress-wrap .activity-list .activity-item {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	box-shadow: var(--shadow-sm);
	padding: 18px 20px;
	margin: 0 0 16px;
	list-style: none;
	transition: border-color .2s, box-shadow .2s;
}
body.siakad .buddypress-wrap .activity-list .activity-item:hover { border-color: rgba(var(--primary-rgb), .25); box-shadow: var(--shadow); }
body.siakad .buddypress-wrap .activity-list .activity-item.has-comments { padding-bottom: 12px; }
body.siakad .buddypress-wrap .activity-list .activity-item::before,
body.siakad .buddypress-wrap .activity-list .activity-item::after { display: none; }
body.siakad .buddypress-wrap .activity-list .item-avatar,
body.siakad .buddypress-wrap .activity-list .activity-avatar { margin: 0 14px 0 0; }
body.siakad .buddypress-wrap .activity-list .item-avatar img.avatar,
body.siakad .buddypress-wrap .activity-avatar img.avatar { width: 48px; height: 48px; border-radius: 50%; box-shadow: none; border: 0; }
body.siakad .buddypress-wrap .activity-list .activity-content { margin: 0 0 0 62px; }
body.siakad .buddypress-wrap .activity-header { color: var(--muted); font-size: .92rem; line-height: 1.5; margin: 0 0 6px; }
body.siakad .buddypress-wrap .activity-header a { color: var(--text); font-weight: 700; }
body.siakad .buddypress-wrap .activity-header a.activity-time-since,
body.siakad .buddypress-wrap .activity-header .time-since { color: var(--muted); font-weight: 400; font-size: .84rem; }
body.siakad .buddypress-wrap .activity-inner {
	color: var(--text-soft);
	font-size: 1rem;
	background: transparent;
	padding: 4px 0;
	margin: 0;
	border: 0;
}
body.siakad .buddypress-wrap .activity-inner p { margin-bottom: .6em; }
body.siakad .buddypress-wrap .activity-inner img { border-radius: var(--radius-sm); }
body.siakad .buddypress-wrap .activity-inner blockquote { border-left-color: var(--border-strong); }
body.siakad .buddypress-wrap .activity-meta.action {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	background: transparent;
	border-top: 1px solid var(--border);
	margin: 10px 0 0;
	padding: 8px 0 0;
	box-shadow: none;
}
body.siakad .buddypress-wrap .activity-meta.action .generic-button { float: none; margin: 0; }
body.siakad .buddypress-wrap .activity-meta.action .generic-button a,
body.siakad .buddypress-wrap .activity-meta.action .button {
	border: 0;
	background: transparent;
	color: var(--muted);
	padding: .45em .75em;
	font-weight: 500;
}
body.siakad .buddypress-wrap .activity-meta.action .generic-button a:hover,
body.siakad .buddypress-wrap .activity-meta.action .button:hover { background: var(--primary-soft); color: var(--primary); }
body.siakad .buddypress-wrap .activity-meta.action a.unfav,
body.siakad .buddypress-wrap .activity-meta.action a.fav:hover { color: #e11d48; }
body.siakad .buddypress-wrap .activity-meta.action .button span.count { background: var(--surface-2); border-radius: 999px; padding: 0 .5em; color: var(--muted); }

/* Komentar aktivitas */
body.siakad .buddypress-wrap .activity-comments { margin: 10px 0 0 62px; border-left: 2px solid var(--border); padding-left: 14px; }
body.siakad .buddypress-wrap .activity-comments ul { list-style: none; margin: 0; padding: 0; background: transparent; }
body.siakad .buddypress-wrap .activity-comments ul li { border: 0; padding: 10px 0 0; }
body.siakad .buddypress-wrap .activity-comments .acomment-avatar img { width: 32px; height: 32px; border-radius: 50%; border: 0; }
body.siakad .buddypress-wrap .activity-comments .acomment-meta { color: var(--muted); font-size: .85rem; }
body.siakad .buddypress-wrap .activity-comments .acomment-meta a { color: var(--text); font-weight: 600; }
body.siakad .buddypress-wrap .activity-comments .acomment-content {
	background: var(--surface-2);
	border-radius: 12px;
	padding: 8px 12px;
	margin: 4px 0 4px 42px;
	color: var(--text-soft);
	font-size: .94rem;
}
body.siakad .buddypress-wrap .activity-comments .acomment-options { margin-left: 42px; }
body.siakad .buddypress-wrap .activity-comments .ac-form { background: transparent; border: 0; padding: 10px 0 0; }
body.siakad .buddypress-wrap .activity-comments .ac-textarea {
	border: 1px solid var(--border-strong);
	border-radius: 12px;
	background: var(--surface);
	padding: 0;
}
body.siakad .buddypress-wrap .activity-comments .ac-textarea textarea { border: 0; background: transparent; box-shadow: none; }
body.siakad .buddypress-wrap .activity-comments .ac-reply-avatar img { border-radius: 50%; }

body.siakad .buddypress-wrap .load-more,
body.siakad .buddypress-wrap .load-newest {
	background: transparent;
	border: 0;
	text-align: center;
	list-style: none;
}
body.siakad .buddypress-wrap .load-more a,
body.siakad .buddypress-wrap .load-newest a {
	display: inline-flex;
	padding: .7em 1.6em;
	border-radius: 999px;
	background: var(--surface);
	border: 1px solid var(--border-strong);
	color: var(--primary);
	font-weight: 600;
}
body.siakad .buddypress-wrap .load-more a:hover,
body.siakad .buddypress-wrap .load-newest a:hover { background: var(--primary); color: #fff; border-color: var(--primary); }

/* ---------- Daftar anggota & grup (grid kartu) ---------- */
body.siakad .buddypress-wrap .bp-list:not(.activity-list) > li {
	border: 0;
	list-style: none;
}
body.siakad .buddypress-wrap .grid.bp-list,
body.siakad .buddypress-wrap ul.item-list.grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
}
body.siakad .buddypress-wrap .grid.bp-list > li,
body.siakad .buddypress-wrap ul.grid > li {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	border: 0 !important;
	min-height: 0 !important;
}
body.siakad .buddypress-wrap .grid > li .list-wrap {
	height: 100%;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	box-shadow: var(--shadow-sm);
	padding: 24px 18px 18px;
	text-align: center;
	transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s;
	min-height: 0;
}
body.siakad .buddypress-wrap .grid > li .list-wrap:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(var(--primary-rgb), .3); }
body.siakad .buddypress-wrap .grid > li .item-avatar { margin-bottom: 12px; text-align: center; }
body.siakad .buddypress-wrap .grid > li .item-avatar img.avatar {
	width: 92px;
	height: 92px;
	max-width: none;
	border-radius: 50%;
	border: 4px solid var(--surface);
	box-shadow: 0 0 0 2px var(--border);
	margin: 0 auto;
	display: block;
}
body.siakad .buddypress-wrap .groups-list.grid > li .item-avatar img.avatar { border-radius: 22px; }
body.siakad .buddypress-wrap .grid > li .list-title,
body.siakad .buddypress-wrap .grid > li .item-title { font-size: 1.05rem; font-weight: 700; margin: 0 0 4px; line-height: 1.3; }
body.siakad .buddypress-wrap .grid > li .list-title a { color: var(--text); }
body.siakad .buddypress-wrap .grid > li .list-title a:hover { color: var(--primary); }
body.siakad .buddypress-wrap .grid > li .item-meta { color: var(--muted); font-size: .84rem; }
body.siakad .buddypress-wrap .grid > li .last-activity,
body.siakad .buddypress-wrap .grid > li .user-update { font-size: .84rem; color: var(--muted); }
body.siakad .buddypress-wrap .grid > li .item-desc,
body.siakad .buddypress-wrap .grid > li .group-desc { color: var(--muted); font-size: .88rem; }
body.siakad .buddypress-wrap .grid > li .action,
body.siakad .buddypress-wrap .grid > li .members-action-buttons,
body.siakad .buddypress-wrap .grid > li .groups-action-buttons { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 12px; }
body.siakad .buddypress-wrap .grid > li .generic-button { float: none; margin: 0; }

/* Daftar (non-grid) */
body.siakad .buddypress-wrap .bp-list:not(.grid):not(.activity-list) > li {
	background: var(--surface);
	border: 1px solid var(--border) !important;
	border-radius: var(--radius);
	padding: 16px 18px;
	margin: 0 0 12px;
}
body.siakad .buddypress-wrap .bp-list:not(.grid):not(.activity-list) > li .item-avatar img { border-radius: 50%; }

/* ---------- Profil (xprofile) ---------- */
body.siakad .buddypress-wrap .profile .bp-widget,
body.siakad .buddypress-wrap .profile.public .bp-widget {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 18px 20px;
	margin-bottom: 18px;
}
body.siakad .buddypress-wrap .profile .bp-widget h3 {
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0 0 12px;
	font-size: 1.05rem;
	color: var(--text);
}
body.siakad .buddypress-wrap .profile-fields { border: 0; margin: 0; }
body.siakad .buddypress-wrap .profile-fields tr td { border-bottom: 1px solid var(--border); background: transparent; padding: .7em .5em; }
body.siakad .buddypress-wrap .profile-fields tr:last-child td { border-bottom: 0; }
body.siakad .buddypress-wrap .profile-fields td.label { color: var(--muted); font-weight: 600; width: 34%; border-right: 0; }
body.siakad .buddypress-wrap .profile-fields tr.alt td { background: transparent; }

/* ---------- Formulir BuddyPress ---------- */
body.siakad .buddypress-wrap .standard-form label,
body.siakad .buddypress-wrap .standard-form span.label { color: var(--text-soft); font-weight: 600; }
body.siakad .buddypress-wrap .standard-form input[type="text"],
body.siakad .buddypress-wrap .standard-form input[type="email"],
body.siakad .buddypress-wrap .standard-form input[type="password"],
body.siakad .buddypress-wrap .standard-form input[type="url"],
body.siakad .buddypress-wrap .standard-form input[type="number"],
body.siakad .buddypress-wrap .standard-form textarea,
body.siakad .buddypress-wrap .standard-form select {
	border: 1px solid var(--border-strong);
	border-radius: 10px;
	background: var(--surface);
	color: var(--text);
	padding: .6em .85em;
}
body.siakad .buddypress-wrap .standard-form input:focus,
body.siakad .buddypress-wrap .standard-form textarea:focus,
body.siakad .buddypress-wrap .standard-form select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .2); }
body.siakad .buddypress-wrap .standard-form .description,
body.siakad .buddypress-wrap .standard-form p.description { color: var(--muted); font-size: .86rem; }
body.siakad .buddypress-wrap .standard-form fieldset { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 14px 16px; }
body.siakad .buddypress-wrap .editfield { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 14px 16px; margin-bottom: 12px; }
body.siakad .buddypress-wrap .editfield fieldset { border: 0; padding: 0; }

/* Registrasi */
body.siakad .buddypress-wrap .register-page .layout-wrap,
body.siakad #buddypress .register-section {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 20px;
}
body.siakad #buddypress .register-section .screen-heading { margin-top: 0; }

/* ---------- Tabel notifikasi, pengaturan ---------- */
body.siakad .buddypress-wrap table.notifications,
body.siakad .buddypress-wrap table.notification-settings,
body.siakad .buddypress-wrap table.profile-settings,
body.siakad .buddypress-wrap table.wp-profile-fields,
body.siakad .buddypress-wrap table.messages-notices {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}
body.siakad .buddypress-wrap table.notifications thead tr,
body.siakad .buddypress-wrap table.notification-settings thead tr,
body.siakad .buddypress-wrap table.profile-settings thead tr { background: var(--surface-2); }
body.siakad .buddypress-wrap table th,
body.siakad .buddypress-wrap table td { border-color: var(--border) !important; color: var(--text-soft); }
body.siakad .buddypress-wrap table tbody tr:hover td { background: var(--primary-soft); }
body.siakad .buddypress-wrap .bp-tables-user tbody tr,
body.siakad .buddypress-wrap table.forum tbody tr { background: transparent; }
body.siakad .buddypress-wrap table.notifications .notification-actions a { color: var(--muted); }
body.siakad .buddypress-wrap table.notifications .notification-actions a:hover { color: var(--primary); }

/* ---------- Pesan pribadi ---------- */
body.siakad .buddypress-wrap #bp-messages-threads,
body.siakad .buddypress-wrap .bp-messages-content {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	overflow: hidden;
}
body.siakad .buddypress-wrap .message-lists { border: 0; }
body.siakad .buddypress-wrap .message-lists .thread-item { border-bottom: 1px solid var(--border); }
body.siakad .buddypress-wrap .message-lists .thread-item.selected,
body.siakad .buddypress-wrap .message-lists .thread-item:hover { background: var(--primary-soft); }
body.siakad .buddypress-wrap .message-lists .thread-item.unread { background: rgba(var(--accent-rgb), .08); }
body.siakad .buddypress-wrap .message-lists .thread-item .thread-avatar img { border-radius: 50%; }
body.siakad .buddypress-wrap .message-lists .thread-item .thread-content .thread-subject { color: var(--text); }
body.siakad .buddypress-wrap .message-lists .thread-item .thread-content .thread-excerpt,
body.siakad .buddypress-wrap .message-lists .thread-item .thread-date { color: var(--muted); }
body.siakad .buddypress-wrap #bp-message-thread-list li { border: 0; padding: 12px 16px; }
body.siakad .buddypress-wrap #bp-message-thread-list li .message-content {
	background: var(--surface-2);
	border-radius: 14px;
	padding: 10px 14px;
	color: var(--text-soft);
}
body.siakad .buddypress-wrap #bp-message-thread-list li:nth-child(even) .message-content { background: var(--primary-soft); }
body.siakad .buddypress-wrap #bp-message-thread-list li .message-metadata { background: transparent; box-shadow: none; }
body.siakad .buddypress-wrap #bp-message-thread-list img.avatar { border-radius: 50%; }
body.siakad .buddypress-wrap #send-reply,
body.siakad .buddypress-wrap #bp-messages-compose-form { background: var(--surface); border-top: 1px solid var(--border); padding: 16px; }
body.siakad .buddypress-wrap .bp-messages-filters { padding: 12px; }

/* ---------- Paginasi ---------- */
body.siakad .buddypress-wrap .bp-pagination { color: var(--muted); font-size: .88rem; background: transparent; border: 0; margin: 14px 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
body.siakad .buddypress-wrap .bp-pagination-links { display: flex; gap: 4px; }
body.siakad .buddypress-wrap .bp-pagination-links .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border-radius: 10px;
	border: 1px solid var(--border);
	background: var(--surface);
	color: var(--text-soft);
	font-weight: 600;
}
body.siakad .buddypress-wrap .bp-pagination-links .page-numbers.current { background: var(--primary); color: #fff; border-color: var(--primary); }

/* ---------- Avatar & widget BuddyPress ---------- */
body.siakad .widget_bp_core_members_widget .item-avatar img,
body.siakad .widget_bp_core_whos_online_widget .item-avatar img,
body.siakad .widget_bp_core_recently_active_widget .item-avatar img,
body.siakad .widget .avatar-block img,
body.siakad .bp-dynamic-block-container img.avatar,
body.siakad .wp-block-bp-dynamic-members img.avatar { border-radius: 50%; }
body.siakad .widget.buddypress ul.item-list li { display: flex; align-items: center; gap: 10px; }
body.siakad .widget.buddypress .item-options,
body.siakad .bp-dynamic-block-container .item-options { display: flex; gap: 10px; font-size: .85rem; margin-bottom: 10px; }
body.siakad .widget.buddypress .item-options a.selected { font-weight: 700; color: var(--text); }
body.siakad .buddypress-wrap .avatar-nav-items,
body.siakad .buddypress-wrap #avatar-crop-pane { border-radius: var(--radius-sm); }

/* ---------- Mode gelap: timpa warna terang bawaan Nouveau ---------- */
:root[data-theme="dark"] body.siakad .buddypress-wrap .bp-feedback,
:root[data-theme="dark"] body.siakad .buddypress-wrap .activity-list .activity-item,
:root[data-theme="dark"] body.siakad .buddypress-wrap .grid > li .list-wrap { background: var(--surface); color: var(--text-soft); }
:root[data-theme="dark"] body.siakad .buddypress-wrap .bp-list li .list-title a,
:root[data-theme="dark"] body.siakad .buddypress-wrap .activity-header a { color: var(--text); }
:root[data-theme="dark"] body.siakad .buddypress-wrap select,
:root[data-theme="dark"] body.siakad .buddypress-wrap input,
:root[data-theme="dark"] body.siakad .buddypress-wrap textarea { color: var(--text); background-color: var(--surface); }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) body.siakad .buddypress-wrap .bp-feedback,
	:root:not([data-theme="light"]) body.siakad .buddypress-wrap .activity-list .activity-item,
	:root:not([data-theme="light"]) body.siakad .buddypress-wrap .grid > li .list-wrap { background: var(--surface); color: var(--text-soft); }
	:root:not([data-theme="light"]) body.siakad .buddypress-wrap .bp-list li .list-title a,
	:root:not([data-theme="light"]) body.siakad .buddypress-wrap .activity-header a { color: var(--text); }
	:root:not([data-theme="light"]) body.siakad .buddypress-wrap select,
	:root:not([data-theme="light"]) body.siakad .buddypress-wrap input,
	:root:not([data-theme="light"]) body.siakad .buddypress-wrap textarea { color: var(--text); background-color: var(--surface); }
}

/* ---------- Responsif ---------- */
@media (max-width: 640px) {
	body.siakad .buddypress-wrap #item-header-cover-image { padding: 0 16px 18px; justify-content: center; text-align: center; }
	body.siakad .buddypress-wrap #item-header-cover-image #item-header-avatar { margin-top: -56px; }
	body.siakad .buddypress-wrap #item-header-avatar img.avatar,
	body.siakad .buddypress-wrap #item-header-cover-image #item-header-avatar img { width: 104px; height: 104px; }
	body.siakad .buddypress-wrap #item-header #item-buttons,
	body.siakad .buddypress-wrap #item-header .member-header-actions,
	body.siakad .buddypress-wrap #item-header .group-header-actions { justify-content: center; }
	body.siakad .buddypress-wrap .activity-list .activity-item { padding: 14px; }
	body.siakad .buddypress-wrap .activity-list .activity-content { margin-left: 0; }
	body.siakad .buddypress-wrap .activity-list .item-avatar,
	body.siakad .buddypress-wrap .activity-list .activity-avatar { float: left; margin-right: 10px; }
	body.siakad .buddypress-wrap .activity-list .item-avatar img.avatar,
	body.siakad .buddypress-wrap .activity-avatar img.avatar { width: 40px; height: 40px; }
	body.siakad .buddypress-wrap .activity-comments { margin-left: 0; }
	body.siakad .buddypress-wrap .grid.bp-list,
	body.siakad .buddypress-wrap ul.item-list.grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	body.siakad .buddypress-wrap .grid > li .list-wrap { padding: 18px 10px 14px; }
	body.siakad .buddypress-wrap .grid > li .item-avatar img.avatar { width: 72px; height: 72px; }
	body.siakad .buddypress-wrap .subnav-filters { flex-direction: column; align-items: stretch; }
	body.siakad .buddypress-wrap .select-wrap select { width: 100%; }
	body.siakad .buddypress-wrap .subnav-filters .component-filters,
	body.siakad .buddypress-wrap .subnav-filters .select-wrap { width: 100%; }
}
@media (max-width: 380px) {
	body.siakad .buddypress-wrap .grid.bp-list,
	body.siakad .buddypress-wrap ul.item-list.grid { grid-template-columns: 1fr; }
}
