/*--------------------------------------------------------------
Hello, this is the BP Nouveau's Twenty Twenty-Four companion stylesheet.

@since 12.0.0
@version 12.0.0

----------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - BP Generic, Typography & Imagery

2.0 - Navigation - General
	2.1 - Navs - Object Nav / Sub Nav (item-list-tabs)
	2.2 - Pagination

3.0 - BP Lists / Loops Generic & filters
	3.1 - Activity Loop
		3.1.1 Whats New Activity
		3.1.2 - Activity Entries
		3.1.3 - Activity Comments
	3.2 - Blogs Loop
	3.3 - Groups Loop
	3.4 - Members Loop

4.0 - Directories - Members, Groups, Blogs, Register, Activation
	4.1 - Groups Creation Steps Screens
5.0 - Single Item screens: User Account & Single Group Screens
	5.1 - Item Headers: Global
		5.1.1 - item-header: Groups
		5.1.2 - item-header: User Accounts
	5.2 - Item Body: Global
		5.2.1 - item-body: Groups
			5.2.1.1 - Management settings screens
			5.2.1.2 - Group Members list
			5.2.1.3 - Group Invite list
			5.2.1.4 - Group Activity
		5.2.2 - item-body: User Accounts
			5.2.2.1 - classes, pag, filters
			5.2.2.2 - Extended Profiles
			5.2.2.3 - Groups
			5.2.2.4 - friends
			5.2.2.5 - Private Messaging Threads
			5.2.2.6 - Settings
			5.2.2.7 - Notifications

6.0 - Forms  -  General
	6.1 - Dir Search
	6.2 - Registration

7.0 - Tables -  General
	7.0.1 - Group - Manage Members

8.0 - Classes - Messages, Ajax, Widgets, Buttons, Tooltips

9.0 - Layout Classes.
--------------------------------------------------------------*/
/**
*-------------------------------------------------------------------------------
* @section 1.0 - BP Generic, Typography & Imagery
*-------------------------------------------------------------------------------
*/
/**
*-------------------------------------------------------------------------------
* @section 2.0 - Navigation - General
*-------------------------------------------------------------------------------
*/
/**
*----------------------------------------------------------
* @section 2.1 - Navs Object Nav / Sub Nav (bp-list)
*
* The main navigational elements for all BP screens
*----------------------------------------------------------
*/
#buddypress.twentytwentyfour img.avatar {
	border-radius: 90px;
}

@media screen and (max-width: 46.8em) {
	#buddypress.twentytwentyfour:not(.bp-single-vert-nav) .bp-navs li {
		background: transparent;
	}
}

#buddypress.twentytwentyfour .bp-navs li .count {
	background-color: var(--wp--preset--color--contrast);
	border: 1px solid var(--wp--preset--color--contrast);
	border-radius: 50%;
	color: var(--wp--preset--color--base);
	padding: 1px 5px;
}

#buddypress.twentytwentyfour .bp-navs:not(.tabbed-links) li.selected a .count,
#buddypress.twentytwentyfour .bp-navs:not(.tabbed-links) li.current a .count,
#buddypress.twentytwentyfour .bp-navs:not(.tabbed-links) li a:hover a .count {
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast-2);
}

#buddypress.twentytwentyfour .bp-navs li:not(.current):not(.selected) a:focus,
#buddypress.twentytwentyfour .bp-navs li:not(.current):not(.selected) a:hover {
	background: var(--wp--preset--color--contrast-2);
	color: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .bp-navs li.selected a,
#buddypress.twentytwentyfour .bp-navs li.selected a:focus,
#buddypress.twentytwentyfour .bp-navs li.selected a:hover,
#buddypress.twentytwentyfour .bp-navs li.current a,
#buddypress.twentytwentyfour .bp-navs li.current a:focus,
#buddypress.twentytwentyfour .bp-navs li.current a:hover {
	color: var(--wp--preset--color--base);
	background-color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .bp-navs.tabbed-links ul,
#buddypress.twentytwentyfour .bp-navs.tabbed-links ol {
	border-bottom: 1px solid var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .bp-navs.tabbed-links ul li.current,
#buddypress.twentytwentyfour .bp-navs.tabbed-links ol li.current {
	border-color: var(--wp--preset--color--contrast) var(--wp--preset--color--contrast) var(--wp--preset--color--base);
	border-style: solid;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

#buddypress.twentytwentyfour .bp-navs.tabbed-links ul li.current a,
#buddypress.twentytwentyfour .bp-navs.tabbed-links ol li.current a {
	color: var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .bp-navs .primary-nav-more ul li.primary-nav-item-has-children .submenu-expand.bp-priority-nav-more-toggle span, #buddypress.twentytwentyfour .bp-navs .primary-nav-more ul li.secondary-nav-item-has-children .submenu-expand.bp-priority-nav-more-toggle span,
#buddypress.twentytwentyfour .bp-navs .secondary-nav-more ul li.primary-nav-item-has-children .submenu-expand.bp-priority-nav-more-toggle span,
#buddypress.twentytwentyfour .bp-navs .secondary-nav-more ul li.secondary-nav-item-has-children .submenu-expand.bp-priority-nav-more-toggle span {
	color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .bp-navs .primary-nav-more ul li.primary-nav-item-has-children .sub-menu, #buddypress.twentytwentyfour .bp-navs .primary-nav-more ul li.secondary-nav-item-has-children .sub-menu,
#buddypress.twentytwentyfour .bp-navs .secondary-nav-more ul li.primary-nav-item-has-children .sub-menu,
#buddypress.twentytwentyfour .bp-navs .secondary-nav-more ul li.secondary-nav-item-has-children .sub-menu {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .bp-navs .primary-nav-more ul li.primary-nav-item-has-children:hover .sub-menu.hidden-items, #buddypress.twentytwentyfour .bp-navs .primary-nav-more ul li.secondary-nav-item-has-children:hover .sub-menu.hidden-items,
#buddypress.twentytwentyfour .bp-navs .secondary-nav-more ul li.primary-nav-item-has-children:hover .sub-menu.hidden-items,
#buddypress.twentytwentyfour .bp-navs .secondary-nav-more ul li.secondary-nav-item-has-children:hover .sub-menu.hidden-items {
	border: 1px solid var(--wp--preset--color--contrast);
	border-top-color: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour #group-invites-container .bp-invites-nav {
	border-bottom: none;
}

#buddypress.twentytwentyfour #group-invites-container .bp-invites-nav li .count {
	margin-left: 10px;
	border-radius: 10%;
	vertical-align: 10%;
}

#buddypress.twentytwentyfour #group-invites-container #send-invites-editor ul {
	padding-left: 0;
}

#buddypress.twentytwentyfour.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) {
	border: none;
	border-bottom: 1px solid var(--wp--preset--color--contrast);
	box-shadow: none;
}

#buddypress.twentytwentyfour .subnav-filters > ul {
	padding-left: 0;
	margin-block-start: 0;
	margin-block-end: 0;
}

/**
*----------------------------------------------------------
* @section 2.2 - Pagination
*----------------------------------------------------------
*/
#buddypress.twentytwentyfour .bp-pagination {
	color: var(--wp--preset--color--contrast-2);
}

/**
*-------------------------------------------------------------------------------
* @section 3.0 - BP Lists / Loops Generic
*-------------------------------------------------------------------------------
*/
#buddypress.twentytwentyfour .bp-list {
	border: none;
}

#buddypress.twentytwentyfour .bp-list > li {
	border-bottom: none;
}

#buddypress.twentytwentyfour .bp-list li .list-title a {
	text-decoration: underline;
}

#buddypress.twentytwentyfour .bp-list li .list-title a:hover {
	-webkit-text-decoration-color: var(--wp--preset--color--contrast-2);
	text-decoration-color: var(--wp--preset--color--contrast-2);
}

#buddypress.twentytwentyfour .bp-list li:not(.mini) .item-avatar img.avatar {
	display: block;
	margin: 0 auto;
	margin-bottom: 1em;
	max-width: 80%;
}

@media screen and (min-width: 46.8em) {
	#buddypress.twentytwentyfour .bp-list li:not(.mini) .item-avatar {
		max-width: 128px;
		max-height: 128px;
		margin: auto;
		margin-right: 5%;
	}
}

@media screen and (min-width: 46.8em) {
	#buddypress.twentytwentyfour .bp-list li:not(.mini) .item-block {
		width: 100%;
		clear: left;
	}
}

#buddypress.twentytwentyfour .bp-list li.mini .item-avatar img.avatar {
	display: block;
	margin: 0 auto;
	max-width: 50px;
	max-height: 50px;
	margin-bottom: 1em;
}

@media screen and (min-width: 46.8em) {
	#buddypress.twentytwentyfour .bp-list li.mini .item-avatar {
		width: 5%;
		margin: auto;
		margin-right: 2%;
	}
}

#buddypress.twentytwentyfour .bp-list li.mini .activity-meta.action {
	clear: none;
}

#buddypress.twentytwentyfour .bp-list li .meta,
#buddypress.twentytwentyfour .bp-list li .item-meta {
	color: var(--wp--preset--color--contrast-2);
}

/**
*----------------------------------------------------------
* @section 3.1 - Activity Loop
*----------------------------------------------------------
*/
#buddypress.twentytwentyfour .activity-list.bp-list {
	background: inherit;
	border: none;
	padding: 0;
}

#buddypress.twentytwentyfour .activity-list.bp-list .activity-item {
	background: inherit;
	border: none;
	border-radius: 0;
	border-top: none;
	box-shadow: none;
}

#buddypress.twentytwentyfour .activity-list.bp-list .activity-item:not(:first-child) {
	margin-top: 1.5em;
}

#buddypress.twentytwentyfour .activity-list.bp-list .activity-item .activity-header .time-since,
#buddypress.twentytwentyfour .activity-list.bp-list .activity-item .activity-header .time-since:hover {
	color: var(--wp--preset--color--contrast-2);
}

/**
*-----------------------------------------------------
* @section 3.1.1 - Activity Whats New
*-----------------------------------------------------
*/
#buddypress.twentytwentyfour .activity-update-form {
	border: none;
	box-shadow: none;
}

#buddypress.twentytwentyfour .activity-update-form #whats-new-textarea textarea {
	border: solid 1px var(--wp--preset--color--contrast-2);
	border-radius: 0;
}

#buddypress.twentytwentyfour .activity-update-form #whats-new-textarea textarea:focus {
	box-shadow: none;
}

#buddypress.twentytwentyfour .activity-update-form #whats-new-post-in-box select,
#buddypress.twentytwentyfour .activity-update-form #whats-new-post-in-box #activity-autocomplete {
	border: solid 1px var(--wp--preset--color--contrast-2);
	padding: 0.5em;
	font-size: var(--wp--preset--font-size--medium);
}

#buddypress.twentytwentyfour .activity-update-form #whats-new-post-in-box select {
	width: -moz-fit-content;
	width: fit-content;
}

#buddypress.twentytwentyfour .activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-remove-item {
	border: solid 1px var(--wp--preset--color--vivid-red);
	color: var(--wp--preset--color--base);
	background: var(--wp--preset--color--vivid-red);
	padding-top: 0.2rem;
	padding-right: 0.4rem;
	padding-bottom: 0.2rem;
	padding-left: 0.4rem;
}

#buddypress.twentytwentyfour .activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-remove-item:hover {
	color: var(--wp--preset--color--vivid-red);
	background: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items li {
	margin-bottom: 0;
}

#buddypress.twentytwentyfour .activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items li #activity-autocomplete {
	width: 98%;
}

#buddypress.twentytwentyfour .activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items li.bp-activity-object {
	padding: 0.5em;
	border-radius: 0;
	border-style: solid;
	border-width: 0;
	border-left-width: 1px;
	border-right-width: 1px;
}

#buddypress.twentytwentyfour .activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items li.bp-activity-object:not(.selected) {
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast-2);
}

#buddypress.twentytwentyfour .activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items li.bp-activity-object:not(.selected):last-child {
	border-bottom: solid 1px;
}

#buddypress.twentytwentyfour .activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items li.bp-activity-object:not(.selected):hover {
	background: var(--wp--preset--color--accent);
}

#buddypress.twentytwentyfour .activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items li.bp-activity-object.selected {
	border: none;
	background-color: transparent;
}

#buddypress.twentytwentyfour .activity-update-form #whats-new-submit {
	margin-bottom: calc(32px + var(--wp--style--block-gap));
}

#buddypress.twentytwentyfour #activity-rss-feed {
	line-height: 40px;
}

/**
*-----------------------------------------------------
* @section 3.1.2 - Activity Entries
*-----------------------------------------------------
*/
body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .load-more,
body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .load-newest {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--contrast);
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .load-more a,
body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .load-newest a {
	color: var(--wp--preset--color--base);
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .load-more a:focus,
body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .load-newest a:focus {
	background: var(--wp--preset--color--contrast-2);
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .load-more:hover, body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .load-more:focus,
body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .load-newest:hover,
body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .load-newest:focus {
	color: var(--wp--preset--color--base);
	background: var(--wp--preset--color--contrast-2);
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .load-more:hover a, body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .load-more:focus a,
body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .load-newest:hover a,
body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .load-newest:focus a {
	color: var(--wp--preset--color--base);
	background: var(--wp--preset--color--contrast-2);
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-header,
body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .comment-header {
	color: var(--wp--preset--color--contrast-2);
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-header a,
body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .comment-header a {
	font-weight: 600;
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-header a:hover,
body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .comment-header a:hover {
	text-decoration: underline;
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content blockquote {
	background: inherit;
	border: 1px solid var(--wp--preset--color--contrast);
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-read-more {
	margin-left: 0;
	white-space: inherit;
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-read-more a {
	background: none;
	border: none;
	font-family: inherit;
	font-size: inherit;
	font-weight: 400;
	color: var(--wp--preset--color--contrast);
	text-decoration: underline;
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-meta.action {
	background: inherit;
	margin-left: calc(128px + 5%);
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-meta.action .icons:before {
	height: auto;
	width: auto;
	display: inline;
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-meta.action .button:before {
	content: "";
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-meta.action .button {
	background-color: var(--wp--preset--color--base-2);
	padding: 0.7em 0.7em 0.5em;
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-meta.action .button .bp-screen-reader-text {
	border: 0;
	clip: inherit;
	height: auto;
	margin: auto;
	overflow: auto;
	position: inherit;
	width: auto;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-meta.action .button span:not(.bp-screen-reader-text) {
	background-color: var(--wp--preset--color--contrast-2);
	color: var(--wp--preset--color--base);
	padding: 0.1em 0.3em;
	border-radius: 50%;
	font-size: var(--wp--preset--font-size--small);
	vertical-align: text-bottom;
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-meta.action .button:not(.delete-activity) {
	color: var(--wp--preset--color--contrast-2);
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-meta.action .button:hover {
	background-color: var(--wp--preset--color--contrast-2);
	color: var(--wp--preset--color--base);
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-meta.action .button:hover span {
	color: var(--wp--preset--color--base);
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-meta.action .button:hover span:not(.bp-screen-reader-text) {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast-2);
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-meta.action .button.delete-activity {
	color: var(--wp--preset--color--vivid-red);
	border: solid 1px var(--wp--preset--color--vivid-red);
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-meta.action .button.delete-activity span.bp-screen-reader-text {
	color: var(--wp--preset--color--vivid-red);
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-meta.action .button.delete-activity:hover {
	background-color: var(--wp--preset--color--vivid-red);
	color: var(--wp--preset--color--base);
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .activity-meta.action .button.delete-activity:hover span.bp-screen-reader-text {
	color: var(--wp--preset--color--base);
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .bp-group-preview-cover,
body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .bp-member-preview-cover {
	background: none;
}

body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .bp-group-preview-cover img,
body .wp-site-blocks #buddypress.twentytwentyfour .activity-list .activity-content .bp-member-preview-cover img {
	border-radius: var(--wp--preset--spacing--20);
}

body .wp-site-blocks #buddypress.twentytwentyfour:not(.alignwide) .activity-list .activity-avatar {
	margin-left: 0;
	margin-right: 0.3em;
	width: auto;
}

body .wp-site-blocks #buddypress.twentytwentyfour:not(.alignwide) .activity-list .activity-avatar img.avatar {
	max-width: 25px;
	max-height: 25px;
	margin-bottom: 0;
}

body .wp-site-blocks #buddypress.twentytwentyfour:not(.alignwide) .activity-list .activity-content .activity-meta.action {
	margin-left: 0;
}

body.activity-permalink #buddypress.twentytwentyfour .activity-list {
	border: none;
}

body.activity-permalink #buddypress.twentytwentyfour .activity-list .activity-item {
	border: none;
}

body.activity-permalink #buddypress.twentytwentyfour .activity-list .activity-item .activity-avatar {
	left: 0;
	top: 10px;
	margin-right: 0.3em;
}

body.activity-permalink #buddypress.twentytwentyfour .activity-list .activity-item .activity-avatar img.avatar {
	box-shadow: none;
}

/**
*-----------------------------------------------------
* @section 3.1.3 - Activity Comments
*-----------------------------------------------------
*/
#buddypress.twentytwentyfour .bp-list li .activity-comments {
	margin: 0 0.33rem;
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .show-all button {
	text-decoration: none;
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .show-all button .icon {
	display: none;
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .acomment-avatar {
	width: auto;
	margin-right: 0;
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .acomment-avatar img.avatar {
	max-width: none;
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .acomment-meta {
	color: var(--wp--preset--color--contrast-2);
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .acomment-meta a {
	font-weight: 600;
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .acomment-meta a:hover {
	text-decoration: underline;
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .activity-meta.action .generic-button a {
	color: var(--wp--preset--color--contrast-2);
	display: inline-block;
	font-size: var(--wp--preset--font-size--small);
	border-color: var(--wp--preset--color--contrast-2);
	border: none;
	border-bottom: solid 1px;
	padding: 0.2rem;
	background-color: transparent;
	border-radius: 0;
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .activity-meta.action .generic-button a.bp-primary-action:hover {
	background-color: var(--wp--preset--color--contrast-2);
	color: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .activity-meta.action .generic-button a.bp-secondary-action.acomment-delete {
	color: var(--wp--preset--color--vivid-red);
	border-color: var(--wp--preset--color--vivid-red);
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .activity-meta.action .generic-button a.bp-secondary-action.acomment-delete:hover {
	background-color: var(--wp--preset--color--vivid-red);
	color: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .acomment-content {
	border-left: 1px solid var(--wp--preset--color--contrast-2);
	margin: 15px 0 0 5%;
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .ac-form {
	margin: 0.33rem;
	padding-top: 1rem;
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .ac-form .ac-reply-content .ac-textarea textarea {
	width: 95%;
	border-radius: 0;
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .ac-form .ac-reply-content .ac-textarea textarea:focus {
	box-shadow: none;
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .ac-form .ac-reply-content [type="submit"],
#buddypress.twentytwentyfour .bp-list li .activity-comments .ac-form .ac-reply-content [type="button"] {
	color: var(--wp--preset--color--contrast-2);
	display: inline-block;
	font-size: var(--wp--preset--font-size--small);
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .ac-form .ac-reply-content [type="submit"] {
	color: var(--wp--preset--color--base);
	background-color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .ac-form .ac-reply-content [type="submit"]:hover {
	background-color: var(--wp--preset--color--contrast-2);
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .ac-form .ac-reply-content [type="button"] {
	background-color: var(--wp--preset--color--base-2);
}

#buddypress.twentytwentyfour .bp-list li .activity-comments .ac-form .ac-reply-content [type="button"]:hover {
	color: var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--base);
}

/**
*----------------------------------------------------------
* @section 3.2 - Blogs Loop
*----------------------------------------------------------
*/
#buddypress.twentytwentyfour.buddypress-wrap .sites-type-navs .create-button a {
	border-radius: 0;
}

/**
*----------------------------------------------------------
* @section 3.3 - Groups Loop
*----------------------------------------------------------
*/
#buddypress.twentytwentyfour.buddypress-wrap .groups-type-navs .create-button a {
	border-radius: 0;
}

#buddypress.twentytwentyfour .groups-list li .group-desc {
	border: none;
	padding: 1em 0;
	margin: 0 auto 15px;
	clear: both;
}

#buddypress.twentytwentyfour .groups-list li .group-desc p {
	color: var(--wp--preset--color--contrast-2);
	border: none;
	border-left: 2px solid var(--wp--preset--color--contrast);
	padding-left: 0.5rem;
}

#buddypress.twentytwentyfour #groups-dir-list .current-group-type {
	text-align: center;
}

/**
*----------------------------------------------------------
* @section 3.4 - Members Loop
*----------------------------------------------------------
*/
body:not(.logged-in) #buddypress.twentytwentyfour .members-list .user-update {
	width: inherit;
}

#buddypress.twentytwentyfour.buddypress-wrap .members-list li .user-update {
	background: var(--wp--preset-color--base-2);
	color: var(--wp--preset--color--contrast-2);
	padding: 1em 0;
	margin: 0 auto 15px;
	border: none;
}

#buddypress.twentytwentyfour.buddypress-wrap .members-list li .user-update p.update {
	border-left: solid 2px var(--wp--preset--color--contrast-2);
	padding-left: 0.5rem;
}

#buddypress.twentytwentyfour.buddypress-wrap .members-list li .user-update p.update .activity-read-more a {
	display: inline-block;
}

@media screen and (min-width: 46.8em) {
	#buddypress.twentytwentyfour.buddypress-wrap .members-list li .user-update {
		clear: both;
		overflow: inherit;
		width: auto;
	}
}

#buddypress.twentytwentyfour #members-dir-list .current-member-type {
	text-align: center;
}

/**
*-------------------------------------------------------------------------------
* @section 4.0 - Directories
*-------------------------------------------------------------------------------
*/
/**
*----------------------------------------------------------
* @section 4.1 - Groups Creation Steps
*----------------------------------------------------------
*/
#buddypress.twentytwentyfour #create-group-form #header-cover-image {
	border-radius: var(--wp--preset--spacing--20);
}

#buddypress.twentytwentyfour #group-create-body nav.group-create-links:not(.tabbed-links) {
	background: transparent;
	clear: both;
	overflow: hidden;
	border: none;
	border-bottom: 1px solid var(--wp--preset--color--contrast);
	box-shadow: none;
}

#buddypress.twentytwentyfour #group-create-body nav.group-create-links:not(.tabbed-links) ol {
	padding-inline-start: 0;
}

#buddypress.twentytwentyfour #group-create-body nav.group-create-links:not(.tabbed-links) ol li a,
#buddypress.twentytwentyfour #group-create-body nav.group-create-links:not(.tabbed-links) ol li span {
	padding: 0.5em calc(0.5em + 2px);
	display: block;
}

#buddypress.twentytwentyfour #group-create-body .creation-step-name {
	text-align: left;
}

/**
*-------------------------------------------------------------------------------
* @section 5.0 - Single Item screens: Groups, Users
*-------------------------------------------------------------------------------
*/
body.single-item #buddypress.twentytwentyfour .item-body h2.bp-screen-title,
body.single-item #buddypress.twentytwentyfour .item-body h2.screen-heading,
body.bp-user #buddypress.twentytwentyfour .item-body h2.bp-screen-title,
body.bp-user #buddypress.twentytwentyfour .item-body h2.screen-heading {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/**
*-----------------------------------------------------------
* @subsection 5.1 - Item Header Global
*-----------------------------------------------------------
*/
#buddypress.twentytwentyfour .single-headers #header-cover-image {
	border-radius: var(--wp--preset--spacing--20);
}

#buddypress.twentytwentyfour .single-headers #item-header-cover-image h2 {
	font-weight: 900;
}

#buddypress.twentytwentyfour .single-headers .group-status,
#buddypress.twentytwentyfour .single-headers .item-meta,
#buddypress.twentytwentyfour .single-headers .bp-group-type-list,
#buddypress.twentytwentyfour .single-headers .bp-member-type-list {
	color: var(--wp--preset--color--contrast-2);
}

#buddypress.twentytwentyfour .single-headers a:hover {
	text-decoration: underline;
}

/**
*-----------------------------------------------------
* @subsection 5.1.1 - item-header Groups
*
* Group Specific Item Header
*-----------------------------------------------------
*/
#buddypress.twentytwentyfour #item-header.groups-header #item-header-cover-image {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

#buddypress.twentytwentyfour #item-header.groups-header #item-header-cover-image #item-header-content {
	width: 40%;
}

#buddypress.twentytwentyfour #item-header.groups-header #item-header-cover-image #item-header-content p {
	display: block;
	margin-block-start: 0;
	margin-block-end: 0;
}

#buddypress.twentytwentyfour #item-header.groups-header #item-header-cover-image #item-header-content p.bp-group-type-list strong {
	display: block;
}

#buddypress.twentytwentyfour #item-header.groups-header .desc-wrap {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour #item-header.groups-header .desc-wrap .group-description {
	background: none;
	box-shadow: none;
}

/**
*-----------------------------------------------------
* @subsection 5.1.2 - Item Header User Accounts
*
* User Accounts Specific Item Header
*-----------------------------------------------------
*/
/**
*-----------------------------------------------------------
* @subsection 5.2 - Item Body: Global
*-----------------------------------------------------------
*/
#buddypress.twentytwentyfour .item-body h2.screen-heading,
#buddypress.twentytwentyfour .item-body h2.creation-step-name {
	font-size: var(--wp--custom--typography--font-size--huge);
}

#buddypress.twentytwentyfour .item-body h3.screen-heading,
#buddypress.twentytwentyfour .item-body h3.creation-step-name {
	font-size: var(--wp--preset--font-size--large);
}

#buddypress.twentytwentyfour .item-body h4.screen-heading,
#buddypress.twentytwentyfour .item-body h4.creation-step-name {
	font-size: var(--wp--preset--font-size--medium);
}

#buddypress.twentytwentyfour .item-body .bp-avatar #avatar-crop-pane {
	margin-bottom: 1em;
}

#buddypress.twentytwentyfour .item-body .bp-avatar-nav ul.avatar-nav-items {
	border-bottom: 1px solid var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .item-body .bp-avatar-nav ul.avatar-nav-items li.current {
	border: 1px solid var(--wp--preset--color--contrast);
	border-bottom: 1px solid var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .item-body #drag-drop-area {
	border: 4px dashed var(--wp--preset--color--contrast-2);
}

#buddypress.twentytwentyfour .item-body #drag-drop-area .drag-drop-info {
	color: var(--wp--preset--color--contrast-2);
}

#buddypress.twentytwentyfour .item-body #drag-drop-area #bp-browse-button {
	margin: 50px auto 0;
}

#buddypress.twentytwentyfour .item-body .drag-over #drag-drop-area {
	border: 4px dashed var(--wp--preset--color--vivid-cyan-blue);
}

#buddypress.twentytwentyfour .item-body .bp-avatar-status .warning,
#buddypress.twentytwentyfour .item-body .bp-avatar-status .success,
#buddypress.twentytwentyfour .item-body .bp-cover-image-status .warning,
#buddypress.twentytwentyfour .item-body .bp-cover-image-status .success,
#buddypress.twentytwentyfour .item-body .avatar-history-actions .warning,
#buddypress.twentytwentyfour .item-body .avatar-history-actions .success {
	background-color: var(--wp--preset--color--base-2);
	border: none;
	border-left-width: 4px;
	border-left-style: solid;
	color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .item-body .bp-avatar-status .warning,
#buddypress.twentytwentyfour .item-body .bp-cover-image-status .warning,
#buddypress.twentytwentyfour .item-body .avatar-history-actions .warning {
	border-left-color: var(--wp--preset--color--luminous-vivid-orange);
}

#buddypress.twentytwentyfour .item-body .bp-avatar-status .success,
#buddypress.twentytwentyfour .item-body .bp-cover-image-status .success,
#buddypress.twentytwentyfour .item-body .avatar-history-actions .success {
	border-left-color: var(--wp--preset--color--vivid-green-cyan);
}

#buddypress.twentytwentyfour .item-body .bp-avatar-status .error,
#buddypress.twentytwentyfour .item-body .bp-cover-image-status .error,
#buddypress.twentytwentyfour .item-body .avatar-history-actions .error {
	border-left-color: var(--wp--preset--color--vivid-red);
}

#buddypress.twentytwentyfour .item-body .avatar-history-action.delete {
	background-color: var(--wp--preset--color--vivid-red);
	color: var(--wp--preset--color--base);
	border: solid 1px var(--wp--preset--color--vivid-red);
}

#buddypress.twentytwentyfour .item-body .avatar-history-action.delete:hover {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--vivid-red);
}

/**
*----------------------------------------------------
* @subsection 5.2.1 - Item Body Groups
*
* Groups specific item body rules -  screens
*----------------------------------------------------
*/
/**
*-----------------------------------------
* @subsection 5.2.1.1 - Management Settings Screens
*-----------------------------------------
*/
.group-settings #buddypress.twentytwentyfour .group-settings-selections {
	margin-bottom: 1em;
}

#buddypress.twentytwentyfour #group-manage-members-ui .bp-pagination {
	padding: 0.4em 0 0.4em 0.5em;
}

#buddypress.twentytwentyfour #group-manage-members-ui #group-members-search-form input[type="search"] {
	font-size: 16px;
}

#buddypress.twentytwentyfour #group-manage-members-ui #group-members-search-form input[type="search"]:focus {
	outline-offset: -7px;
	outline: 2px solid var(--wp--preset--color--contrast-2);
}

#buddypress.twentytwentyfour #group-manage-members-ui #group-members-search-form button[type="submit"] {
	border-width: 1px;
	border-style: solid;
	background-clip: border-box;
}

#buddypress.twentytwentyfour #group-manage-members-ui #group-members-search-form button[type="submit"]:hover {
	border-color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour #group-manage-members-ui #group-roles-filter label,
#buddypress.twentytwentyfour #group-manage-members-ui #group-members-list-table .group-member-edit label {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

#buddypress.twentytwentyfour #group-manage-members-ui #group-members-role-filter,
#buddypress.twentytwentyfour #group-manage-members-ui #group-members-list-table .group-member-edit select {
	font-size: 16px;
	padding: 6px 25px 6px 10px;
}

#buddypress.twentytwentyfour #group-manage-members-ui #group-members-role-filter:focus,
#buddypress.twentytwentyfour #group-manage-members-ui #group-members-list-table .group-member-edit select:focus {
	outline-offset: 2px;
	outline: 2px solid var(--wp--preset--color--contrast-2);
}

#buddypress.twentytwentyfour #delete-group-button {
	border-color: var(--wp--preset--color--vivid-red);
	color: var(--wp--preset--color--base);
	background: var(--wp--preset--color--vivid-red);
}

#buddypress.twentytwentyfour #delete-group-button:hover {
	color: var(--wp--preset--color--vivid-red);
	background: var(--wp--preset--color--base);
}

/**
*-----------------------------------------
* @subsection 5.2.1.2 - Group Members List
*-----------------------------------------
*/
/*
*-----------------------------------------
* @subsection 5.2.1.3 - Group Invites List
*-----------------------------------------
*/
#buddypress.twentytwentyfour .bp-invites-content ul#members-list {
	border-top: none;
	display: flex;
	flex-wrap: wrap;
}

#buddypress.twentytwentyfour .bp-invites-content ul#members-list li {
	border: 1px solid var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .bp-invites-content ul#members-list li.selected {
	box-shadow: none;
	border-style: solid;
}

#buddypress.twentytwentyfour .bp-invites-content ul#members-list li button.invite-button {
	border: none;
	background: none;
	top: -5px;
	right: 0;
}

#buddypress.twentytwentyfour .bp-invites-content ul#members-list li button.invite-button .icons:before {
	border-radius: 50%;
	width: 32px;
	height: 32px;
	color: var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .bp-invites-content ul#members-list li button.invite-button:hover .icons:before {
	color: var(--wp--preset--color--base);
	background: var(--wp--preset--color--contrast);
	width: 32px;
	height: 32px;
}

#buddypress.twentytwentyfour .bp-invites-content ul#members-list li button.invite-button.group-remove-invite-button .icons:before {
	color: var(--wp--preset--color--vivid-red);
	background: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .bp-invites-content ul#members-list li button.invite-button.group-remove-invite-button:hover .icons:before {
	color: var(--wp--preset--color--base);
	background: var(--wp--preset--color--vivid-red);
}

#buddypress.twentytwentyfour .bp-invites-content ul#members-list li ul.group-inviters {
	padding: 1rem 0;
}

#buddypress.twentytwentyfour .bp-invites-content ul#members-list li ul.group-inviters li {
	border: none;
}

#buddypress.twentytwentyfour .bp-invites-content ul#members-list li p.status {
	font-size: var(--wp--preset--font-size--small);
}

/*
*-----------------------------------------
* @subsection 5.2.1.4 - Group Activity
*-----------------------------------------
*/
/**
*-----------------------------------------------------
* @subsection 5.2.2 - Item Body User Accounts
*
* User Account specific item body rules
*-----------------------------------------------------
*/
/**
*--------------------------------------------
* @subsection 5.2.2.1 - classes, pag, filters
*--------------------------------------------
*/
/**
*-------------------------------------------
* @subsection 5.2.2.2 - Extended Profiles
*-------------------------------------------
*/
#buddypress.twentytwentyfour .profile table.profile-fields tr.alt td,
#buddypress.twentytwentyfour .profile table.profile-fields tr td,
#buddypress.twentytwentyfour .profile table.bp-tables-user tr.alt td,
#buddypress.twentytwentyfour .profile table.bp-tables-user tr td {
	background: transparent;
}

#buddypress.twentytwentyfour .profile table.profile-fields tr.alt td.label,
#buddypress.twentytwentyfour .profile table.profile-fields tr td.label,
#buddypress.twentytwentyfour .profile table.bp-tables-user tr.alt td.label,
#buddypress.twentytwentyfour .profile table.bp-tables-user tr td.label {
	border-right-color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .profile.edit .editfield {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .profile.edit .editfield p.field-visibility-settings-toggle {
	margin-top: 1em;
}

#buddypress.twentytwentyfour .profile.edit .editfield .field-visibility-settings .radio label {
	margin-bottom: 0.5em;
}

#buddypress.twentytwentyfour .profile.edit .wp-editor-container .mce-toolbar button {
	color: var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .profile.edit .button-tabs li {
	border: solid 2px var(--wp--preset--color--contrast);
	overflow: hidden;
}

#buddypress.twentytwentyfour .profile.edit .button-tabs li a {
	text-decoration: none;
}

#buddypress.twentytwentyfour .profile.edit .button-tabs li.current {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .profile.edit .button-tabs li.current a {
	color: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .profile.edit .clear-value {
	text-decoration: underline;
}

#buddypress.twentytwentyfour .profile.edit legend {
	padding: 0;
}

#buddypress.twentytwentyfour .field-visibility-settings,
#buddypress.twentytwentyfour .field-visibility-settings-header {
	color: var(--wp--preset--color--contrast-2);
}

/**
*-------------------------------------------
* @subsection 5.2.2.3 - Groups
*-------------------------------------------
*/
#buddypress.twentytwentyfour #group-list.invites h2.list-title {
	float: none;
}

#buddypress.twentytwentyfour #group-list.invites .accept {
	margin-left: 0;
}

/**
*-------------------------------------------
* @subsection 5.2.2.5 - Private Messaging
*-------------------------------------------
*/
#buddypress.twentytwentyfour #user_messages_select_all {
	vertical-align: -5px;
}

#buddypress.twentytwentyfour #user_messages_select_all:checked {
	vertical-align: -3px;
}

#buddypress.twentytwentyfour #message-threads {
	border-top: 1px solid var(--wp--preset--color--contrastt-3);
}

#buddypress.twentytwentyfour #message-threads > li {
	border-bottom: 1px solid var(--wp--preset--color--contrast-3);
}

#buddypress.twentytwentyfour #message-threads > li.selected {
	border: 1px solid var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour #message-threads > li.unread {
	border-left: 8px solid var(--wp--preset--color--contrast-2);
}

#buddypress.twentytwentyfour #message-threads li .thread-cb {
	padding-left: 15px;
}

#buddypress.twentytwentyfour #message-threads li.unread .thread-cb {
	padding-left: 7px;
}

#buddypress.twentytwentyfour #message-threads li .thread-from img.avatar,
#buddypress.twentytwentyfour #message-threads li .thread-to img.avatar {
	width: 32px;
	height: 32px;
}

#buddypress.twentytwentyfour #message-threads li .thread-from .num-recipients,
#buddypress.twentytwentyfour #message-threads li .thread-to .num-recipients {
	color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour #message-threads li .thread-content .excerpt {
	color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour #message-threads li .thread-date time {
	color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour #message-threads li.selected {
	background: transparent;
	font-weight: bolder;
	color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour #message-threads li.selected .thread-subject .subject {
	color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour #message-threads li:not(.selected) {
	color: var(--wp--preset--color--contrast-2);
}

#buddypress.twentytwentyfour .bp-messages-content #thread-preview h2:first-child,
#buddypress.twentytwentyfour .bp-messages-content #bp-message-thread-header h2:first-child {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .bp-messages-content #bp-message-thread-list {
	border-top: none;
}

#buddypress.twentytwentyfour .bp-messages-content #thread-preview {
	border-color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .bp-messages-content #thread-preview dd,
#buddypress.twentytwentyfour .bp-messages-content #thread-preview .participants-list {
	padding-left: 0;
}

#buddypress.twentytwentyfour .bp-messages-content #thread-preview .preview-pane-header {
	border-bottom-color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .bp-messages-content #thread-preview .preview-content .preview-message {
	background: transparent;
}

#buddypress.twentytwentyfour .bp-messages-content .single-message-thread-header dd,
#buddypress.twentytwentyfour .bp-messages-content .single-message-thread-header .participants-list {
	padding-left: 0;
}

#buddypress.twentytwentyfour .bp-messages-content .thread-participants {
	max-width: 60%;
}

#buddypress.twentytwentyfour .bp-messages-content .actions {
	max-width: 40%;
}

#buddypress.twentytwentyfour .bp-messages-content .actions button.bp-tooltip {
	border: none;
	background: none;
}

#buddypress.twentytwentyfour .bp-messages-content .actions button.bp-tooltip.message-action-delete:before, #buddypress.twentytwentyfour .bp-messages-content .actions button.bp-tooltip.message-action-exit:before {
	width: 32px;
	height: 32px;
	color: var(--wp--preset--color--vivid-red);
	background: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .bp-messages-content .actions button.bp-tooltip.message-action-delete:hover:before, #buddypress.twentytwentyfour .bp-messages-content .actions button.bp-tooltip.message-action-exit:hover:before {
	border-radius: 50%;
	color: var(--wp--preset--color--base);
	background: var(--wp--preset--color--vivid-red);
}

#buddypress.twentytwentyfour .bp-messages-content .actions .message-action-unstar:before,
#buddypress.twentytwentyfour .bp-messages-content .actions .message-action-star:before {
	color: var(--wp--preset--color--contrast-2);
}

#buddypress.twentytwentyfour .bp-messages-content #bp-message-thread-list li {
	padding-left: 0;
}

#buddypress.twentytwentyfour .bp-messages-content #bp-message-thread-list li .message-metadata {
	background: transparent;
	border: 1px solid var(--wp--preset--color--contrast);
	box-shadow: none;
}

#buddypress.twentytwentyfour .bp-messages-content #bp-message-thread-list li .message-metadata * {
	line-height: 1.6;
	vertical-align: middle;
}

#buddypress.twentytwentyfour .bp-messages-content #bp-message-thread-list li .message-metadata .user-link {
	margin-top: 3px;
	margin-bottom: 3px;
}

#buddypress.twentytwentyfour .bp-messages-content #bp-message-thread-list li .message-metadata .user-link strong {
	display: inline-block;
	margin-top: 2px;
}

#buddypress.twentytwentyfour .bp-messages-content #bp-message-thread-list li .message-metadata .user-link:hover strong {
	text-decoration: underline;
}

#buddypress.twentytwentyfour .bp-messages-content #bp-message-thread-list li .message-metadata time {
	color: var(--wp--preset--color--contrast-2);
}

#buddypress.twentytwentyfour .bp-messages-content #bp-message-thread-list li .message-content {
	background: transparent;
	margin: 0;
	width: 100%;
	padding: 0.5em 0.2em;
}

#buddypress.twentytwentyfour .bp-messages-content #bp-message-thread-list li .message-content * {
	padding-left: 0.8em;
	padding-right: 0.8em;
}

#buddypress.twentytwentyfour .bp-messages-content #bp-message-thread-list li:first-child .message-content {
	border: 1px solid var(--wp--preset--color--contrast);
	border-top: none;
}

#buddypress.twentytwentyfour .bp-messages-content #send-reply .avatar-box img.avatar {
	display: inline-block;
	vertical-align: -7px;
}

#buddypress.twentytwentyfour .bp-messages-content .wp-editor-container .mce-toolbar button {
	border-radius: 0;
	color: var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .bp-messages-content #bp-messages-reset {
	border-width: 0;
	font-size: inherit;
}

#buddypress.twentytwentyfour .bp-messages-content #send-to-input {
	width: 97%;
}

#buddypress.twentytwentyfour .subnav-filters li.user-messages-search {
	max-width: 40%;
	margin-left: 0.5rem;
}

#buddypress.twentytwentyfour .subnav-filters #bp-messages-prev-page:before,
#buddypress.twentytwentyfour .subnav-filters #bp-messages-next-page:before {
	content: none;
}

#buddypress.twentytwentyfour .subnav-filters button#user_messages_search_submit {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast-2);
	border-color: var(--wp--preset--color--base);
	border-left-color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .subnav-filters button#user_messages_search_submit:hover {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .subnav-filters .user-messages-bulk-actions .select-wrap select {
	-webkit-appearance: initial;
	line-height: 1.5;
}

#buddypress.twentytwentyfour .subnav-filters .user-messages-bulk-actions .bulk-apply {
	line-height: 1.5;
	margin: 0 0 0 10px;
	padding: 3px 5px;
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast-2);
}

#buddypress.twentytwentyfour .subnav-filters .user-messages-bulk-actions .bulk-apply:hover {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .subnav-filters .user-messages-bulk-actions .bulk-apply span {
	vertical-align: middle;
}

/**
*------------------------------------------
* @subsection 5.2.2.6 - Settings
*------------------------------------------
*/
#buddypress.twentytwentyfour.buddypress-wrap .bp-tables-user tr.alt td,
#buddypress.twentytwentyfour.buddypress-wrap table.wp-profile-fields tr.alt td {
	background: transparent;
}

#buddypress.twentytwentyfour .bp-tables-user.profile-settings {
	border: solid 1px currentColor;
	margin-bottom: 1em;
}

#buddypress.twentytwentyfour .bp-tables-user.profile-settings thead tr {
	border: none;
}

#buddypress.twentytwentyfour .bp-tables-user.profile-settings thead tr th {
	text-align: left;
	border-bottom: solid 1px currentColor;
}

#buddypress.twentytwentyfour #delete-account-button {
	border-color: var(--wp--preset--color--vivid-red);
	color: var(--wp--preset--color--base);
	background: var(--wp--preset--color--vivid-red);
}

#buddypress.twentytwentyfour #delete-account-button:hover {
	color: var(--wp--preset--color--vivid-red);
	background: var(--wp--preset--color--base);
}

/**
*------------------------------------------
* @subsection 5.2.2.7 - Notifications
*------------------------------------------
*/
#buddypress.twentytwentyfour .notifications-options-nav,
#buddypress.twentytwentyfour .invitations-options-nav {
	margin-top: 1em;
}

#buddypress.twentytwentyfour .notifications-options-nav input#notification-bulk-manage,
#buddypress.twentytwentyfour .invitations-options-nav input#invitation-bulk-manage {
	line-height: 1.2;
}

#buddypress.twentytwentyfour .bp-tables-user.notifications th {
	text-align: left;
}

#buddypress.twentytwentyfour .bp-tables-user.notifications td.notification-actions a.delete {
	color: var(--wp--preset--color--vivid-red);
}

/**
*-------------------------------------------------------------------------------
* @section 6.0 - Forms  - General
*-------------------------------------------------------------------------------
*/
#buddypress.twentytwentyfour fieldset {
	padding-top: 0;
	margin-top: 1em;
}

#buddypress.twentytwentyfour fieldset legend {
	padding: 0 1em;
	display: inline-block;
}

#buddypress.twentytwentyfour.buddypress-wrap .select-wrap {
	border: 1px solid var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour.buddypress-wrap .select-wrap select {
	background: transparent;
	width: 98%;
	text-indent: 0;
	line-height: 2;
	padding: 3px 25px 3px 10px;
}

#buddypress.twentytwentyfour.buddypress-wrap .select-wrap span.select-arrow {
	background: transparent;
}

#buddypress.twentytwentyfour.buddypress-wrap .select-wrap span.select-arrow:before {
	font-family: dashicons;
	content: "\f140";
	color: var(--wp--preset--color--contrast-2);
	vertical-align: -10%;
}

#buddypress.twentytwentyfour.buddypress-wrap .select-wrap:focus .select-arrow:before, #buddypress.twentytwentyfour.buddypress-wrap .select-wrap:hover .select-arrow:before {
	color: var(--wp--preset--color--contrast-2);
}

#buddypress.twentytwentyfour input[type="checkbox"],
#buddypress.twentytwentyfour input[type="radio"] {
	width: 25px;
	height: 25px;
	vertical-align: top;
}

#buddypress.twentytwentyfour textarea,
#buddypress.twentytwentyfour input[type="text"],
#buddypress.twentytwentyfour input[type="color"],
#buddypress.twentytwentyfour input[type="date"],
#buddypress.twentytwentyfour input[type="datetime"],
#buddypress.twentytwentyfour input[type="datetime-local"],
#buddypress.twentytwentyfour input[type="email"],
#buddypress.twentytwentyfour input[type="month"],
#buddypress.twentytwentyfour input[type="number"],
#buddypress.twentytwentyfour input[type="range"],
#buddypress.twentytwentyfour input[type="tel"],
#buddypress.twentytwentyfour input[type="time"],
#buddypress.twentytwentyfour input[type="url"],
#buddypress.twentytwentyfour input[type="week"],
#buddypress.twentytwentyfour input[type="password"],
#buddypress.twentytwentyfour input[type="search"],
#buddypress.twentytwentyfour .groups-members-search input[type="text"] {
	color: var(--wp--preset--color--contrast-2);
	background: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .subnav-filters input[type="search"] {
	font-size: 16px;
	background: transparent;
}

#buddypress.twentytwentyfour .bp-dir-search-form button,
#buddypress.twentytwentyfour form#group-members-search button,
#buddypress.twentytwentyfour form#group_invites_search_form button {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast-2);
	border-color: var(--wp--preset--color--base);
	border-left-color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .bp-dir-search-form button:hover,
#buddypress.twentytwentyfour form#group-members-search button:hover,
#buddypress.twentytwentyfour form#group_invites_search_form button:hover {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .standard-form p.description {
	color: var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .standard-form .datebox-selects label,
#buddypress.twentytwentyfour .standard-form .datebox-selects span.label {
	display: inline;
}

#buddypress.twentytwentyfour .standard-form input[type="text"]:not(.small),
#buddypress.twentytwentyfour .standard-form input[type="email"]:not(.small),
#buddypress.twentytwentyfour .standard-form textarea {
	width: 97%;
}

body.bp-user.settings.general #buddypress.twentytwentyfour .wp-pwd:not(.is-open) {
	display: none;
}

/**
*----------------------------------------------------------
* @section 6.1 - Directory Search
*
* The Search form & controls in directory pages
*----------------------------------------------------------
*/
.bp-user #buddypress.twentytwentyfour [data-bp-search] form #user_messages_search {
	padding: 3px 10px;
}

#buddypress.twentytwentyfour form.bp-dir-search-form,
#buddypress.twentytwentyfour form.bp-messages-search-form,
#buddypress.twentytwentyfour form[data-bp-search].bp-invites-search-form,
#buddypress.twentytwentyfour form#group-members-search {
	border: 1px solid var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour form.bp-dir-search-form button,
#buddypress.twentytwentyfour form.bp-messages-search-form button,
#buddypress.twentytwentyfour form[data-bp-search].bp-invites-search-form button,
#buddypress.twentytwentyfour form#group-members-search button {
	border-radius: 0;
	padding: 5px 0.8em 6px;
}

/**
*----------------------------------------------------------
* @section 6.2 - Registration
*----------------------------------------------------------
*/
#buddypress.twentytwentyfour.extended-default-reg .register-page .default-profile {
	min-width: 45%;
}

/**
*-------------------------------------------------------------------------------
* @section 7.0 - Tables - General
*-------------------------------------------------------------------------------
*/
#buddypress.twentytwentyfour .bp-tables-user tbody tr,
#buddypress.twentytwentyfour .bp-tables-user tbody tr.alt,
#buddypress.twentytwentyfour table.wp-profile-fields tbody tr,
#buddypress.twentytwentyfour table.wp-profile-fields tbody tr.alt,
#buddypress.twentytwentyfour table.forum tbody tr,
#buddypress.twentytwentyfour table.forum tbody tr.alt {
	background: transparent;
}

/**
*-------------------------------------------------------------------------------
* @subsection 7.0.1 - Group - Manage Members
*-------------------------------------------------------------------------------
*/
#buddypress.twentytwentyfour table#group-members-list-table {
	border-collapse: collapse;
	width: 100%;
}

#buddypress.twentytwentyfour table#group-members-list-table a:hover,
#buddypress.twentytwentyfour table#group-members-list-table a:focus {
	text-decoration: underline;
	-webkit-text-decoration-style: solid;
	text-decoration-style: solid;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25ch;
}

#buddypress.twentytwentyfour table#group-members-list-table .row-actions a {
	font-size: 90%;
}

#buddypress.twentytwentyfour table#group-members-list-table th,
#buddypress.twentytwentyfour table#group-members-list-table td {
	padding: 0.5em;
	border: 1px solid var(--wp--preset--color--contrast);
	word-break: break-all;
}

#buddypress.twentytwentyfour table#group-members-list-table th.uname-column,
#buddypress.twentytwentyfour table#group-members-list-table td.uname-column {
	width: 60%;
}

#buddypress.twentytwentyfour table#group-members-list-table td img.avatar {
	display: block;
	height: calc(2.25 * 1rem);
	min-height: inherit;
	width: calc(2.25 * 1rem);
}

#buddypress.twentytwentyfour table#group-members-list-table td img.alignleft {
	float: left;
}

@media screen and (min-width: 46.8em) {
	#buddypress.twentytwentyfour table#group-members-list-table td img.alignleft {
		margin-right: calc(2 * 1rem);
	}
}

/**
*-------------------------------------------------------------------------------
* @section 8.0 - Classes - Messages, Ajax, Widgets, Buttons
*-------------------------------------------------------------------------------
*/
#buddypress.twentytwentyfour button,
#buddypress.twentytwentyfour a.button,
#buddypress.twentytwentyfour input[type="submit"],
#buddypress.twentytwentyfour input[type="button"],
#buddypress.twentytwentyfour input[type="reset"],
#buddypress.twentytwentyfour ul.button-nav:not(.button-tabs) li a,
#buddypress.twentytwentyfour .generic-button a,
#buddypress.twentytwentyfour .comment-reply-link,
#buddypress.twentytwentyfour a.bp-title-button,
#buddypress.twentytwentyfour .user-update .activity-read-more a {
	background: var(--wp--preset--color--contrast);
	border: 1px solid var(--wp--preset--color--contrast);
	border-radius: 0.33rem;
	color: var(--wp--preset--color--base);
	padding-top: 0.4rem;
	padding-right: 0.8rem;
	padding-bottom: 0.4rem;
	padding-left: 0.8rem;
}

#buddypress.twentytwentyfour input[type="reset"],
#buddypress.twentytwentyfour #bp-messages-reset {
	background: var(--wp--preset--color--accent);
	border: 1px solid var(--wp--preset--color--accent);
	color: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour button:hover,
#buddypress.twentytwentyfour button:focus,
#buddypress.twentytwentyfour a.button:focus,
#buddypress.twentytwentyfour a.button:hover,
#buddypress.twentytwentyfour input[type="submit"]:focus,
#buddypress.twentytwentyfour input[type="submit"]:hover,
#buddypress.twentytwentyfour input[type="button"]:focus,
#buddypress.twentytwentyfour input[type="button"]:hover,
#buddypress.twentytwentyfour .button-nav li a:focus,
#buddypress.twentytwentyfour .button-nav li a:hover,
#buddypress.twentytwentyfour .button-nav li.current a,
#buddypress.twentytwentyfour .generic-button a:focus,
#buddypress.twentytwentyfour .generic-button a:hover,
#buddypress.twentytwentyfour .comment-reply-link:focus,
#buddypress.twentytwentyfour .comment-reply-link:hover,
#buddypress.twentytwentyfour .user-update .activity-read-more a:focus,
#buddypress.twentytwentyfour .user-update .activity-read-more a:hover {
	background: var(--wp--preset--color--contrast-2);
	border-color: var(--wp--preset--color--contrast-2);
	color: var(--wp--preset--color--base);
	outline: none;
	text-decoration: none;
}

#buddypress.twentytwentyfour input[type="reset"]:focus,
#buddypress.twentytwentyfour input[type="reset"]:hover,
#buddypress.twentytwentyfour #bp-messages-reset:focus,
#buddypress.twentytwentyfour #bp-messages-reset:hover {
	background: var(--wp--preset--color--contrast-3);
	border: 1px solid var(--wp--preset--color--contrast-3);
	color: var(--wp--preset--color--base);
	text-decoration: none;
}

#buddypress.twentytwentyfour input[type="submit"].pending,
#buddypress.twentytwentyfour input[type="button"].pending,
#buddypress.twentytwentyfour input[type="reset"].pending,
#buddypress.twentytwentyfour input[type="button"].disabled,
#buddypress.twentytwentyfour input[type="reset"].disabled,
#buddypress.twentytwentyfour input[type="submit"][disabled="disabled"],
#buddypress.twentytwentyfour input[type="submit"]:disabled,
#buddypress.twentytwentyfour input[type="submit"]:hover.pending,
#buddypress.twentytwentyfour input[type="button"]:hover.pending,
#buddypress.twentytwentyfour input[type="reset"]:hover.pending,
#buddypress.twentytwentyfour input[type="submit"]:hover.disabled,
#buddypress.twentytwentyfour input[type="button"]:hover.disabled,
#buddypress.twentytwentyfour input[type="reset"]:hover.disabled,
#buddypress.twentytwentyfour button.pending:hover,
#buddypress.twentytwentyfour button.disabled:hover,
#buddypress.twentytwentyfour div.pending a:hover,
#buddypress.twentytwentyfour a.disabled:hover
button.pending,
#buddypress.twentytwentyfour button.disabled,
#buddypress.twentytwentyfour div.pending a,
#buddypress.twentytwentyfour a.disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

#buddypress.twentytwentyfour .blog-button:after, #buddypress.twentytwentyfour .blog-button:before {
	display: none;
}

#buddypress.twentytwentyfour .create-button a:focus,
#buddypress.twentytwentyfour .create-button a:hover {
	text-decoration: none;
}

#buddypress.twentytwentyfour.bp-dir-vert-nav .create-button a {
	box-shadow: none;
	color: var(--wp--preset--color--base);
	background-color: var(--wp--preset--color--contrast);
	border-radius: 0;
	border: 1px solid var(--wp--preset--color--contrast);
	background-clip: border-box;
}

#buddypress.twentytwentyfour .warn {
	color: var(--wp--preset--color--contrast);
	font-weight: 600;
}

#buddypress.twentytwentyfour .bp-feedback {
	color: var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--base);
	box-shadow: none;
}

#buddypress.twentytwentyfour .bp-feedback:not(.custom-homepage-info) {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	border: solid 1px var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .bp-feedback .bp-icon {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .bp-feedback a {
	border-bottom: solid 1px var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .bp-feedback button.bp-tooltip,
#buddypress.twentytwentyfour .bp-feedback a.bp-tooltip {
	border: none;
	background: none;
	top: -5px;
	right: 0;
}

#buddypress.twentytwentyfour .bp-feedback button.bp-tooltip .dashicons-dismiss,
#buddypress.twentytwentyfour .bp-feedback a.bp-tooltip .dashicons-dismiss {
	border-radius: 50%;
	width: 32px;
	height: 32px;
	color: var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour .bp-feedback button.bp-tooltip:hover .dashicons-dismiss,
#buddypress.twentytwentyfour .bp-feedback a.bp-tooltip:hover .dashicons-dismiss {
	color: var(--wp--preset--color--base);
	background: var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour .bp-feedback.bp-sitewide-notice button.bp-tooltip,
#buddypress.twentytwentyfour .bp-feedback.bp-sitewide-notice a.bp-tooltip {
	top: 5px;
	right: 5px;
}

#buddypress.twentytwentyfour .bp-feedback.bp-sitewide-notice .bp-icon:before {
	content: "\f16d";
}

#buddypress.twentytwentyfour #group-create-body .bp-cover-image-status p.warning {
	background-color: var(--wp--preset--color--base-2);
	border: none;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: var(--wp--preset--color--luminous-vivid-orange);
	color: var(--wp--preset--color--contrast);
	box-shadow: none;
}

body.buddypress .site #buddypress.twentytwentyfour .button.bp-tooltip:after {
	content: attr(data-bp-tooltip);
	word-wrap: break-word;
	height: auto;
	width: auto;
}

/**
*-------------------------------------------------------------------------------
* @section 9.0 - Layout classes
*-------------------------------------------------------------------------------
*/
#buddypress.twentytwentyfour.bp-single-vert-nav .bp-navs.vertical li span {
	background-color: var(--wp--preset--color--contrast);
	border-radius: 10%;
	display: inline-block;
	margin: 3px 0;
}

#buddypress.twentytwentyfour.bp-single-vert-nav .bp-navs.vertical li.selected span, #buddypress.twentytwentyfour.bp-single-vert-nav .bp-navs.vertical li.current span {
	background-color: var(--wp--preset--color--base);
}

#buddypress.twentytwentyfour.bp-single-vert-nav .item-body:not(#group-create-body) {
	background: var(--wp--preset--color--base);
	border-left: 1px solid var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) {
	background: transparent;
	border-bottom: 1px solid var(--wp--preset--color--contrast);
}

#buddypress.twentytwentyfour.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li a {
	border: none;
	text-decoration: none;
}

#buddypress.twentytwentyfour.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li.current, #buddypress.twentytwentyfour.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li.selected {
	background-color: var(--wp--preset--color--contrast);
	margin: 0;
	padding: 10px 0;
	border-radius: 0;
}

#buddypress.twentytwentyfour .grid.bp-list {
	border-top: none;
}

#buddypress.twentytwentyfour .grid > li {
	border: none;
}

#buddypress.twentytwentyfour .grid > li .list-wrap {
	border: 1px solid var(--wp--preset--color--contrast);
	background: transparent;
}

#buddypress.twentytwentyfour .grid > li:not(.mini) .item-avatar,
#buddypress.twentytwentyfour .grid > li .item-avatar {
	margin-right: auto;
}
