/* =========================================
   bbPress - Subforum titles + descriptions
   ========================================= */

/* Description text */
#bbpress-forums .bbp-forums-list li {
    color: rgba(255, 255, 255, 0.78) !important;

    font-size: 12px !important;
    font-style: italic;
    line-height: 1.4 !important;
}

/* Subforum titles */
#bbpress-forums .bbp-forums-list li > a {
    display: inline-block;

    color: #ffffff !important;

    font-size: 16px !important;
    font-style: normal !important;
    line-height: 1.5 !important;

    margin-top: 10px !important;
    margin-bottom: 2px !important;
}

/* Don't add extra space above the very first title */
#bbpress-forums .bbp-forums-list li > a:first-child {
    margin-top: 5px !important;
}
/* =========================================
   bbPress - Subforum link hover
   ========================================= */

#bbpress-forums .bbp-forums-list li > a {
    transition: color 0.15s ease;
}

#bbpress-forums .bbp-forums-list li > a:hover,
#bbpress-forums .bbp-forums-list li > a:focus {
    color: #efbd17 !important;
}
/* =========================================
   bbPress - Forum heading breathing room
   ========================================= */
#bbpress-forums .bbp-forum-info {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}
/* =========================================
   Community Groups - compact card grid
   ========================================= */

.mm-community-groups #groups-list {
    display: grid !important;

    grid-template-columns:
        repeat(auto-fit, minmax(240px, 310px)) !important;

    justify-content: center !important;
    align-items: stretch !important;

    gap: 24px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* Individual group */
.mm-community-groups #groups-list > li {
    display: block !important;

    width: 100% !important;
    max-width: 310px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.mm-community-groups #groups-list > li::marker {
    content: "";
}


/* The actual card */
.mm-community-groups #groups-list .list-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    width: 100% !important;
    height: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 24px 18px !important;

    background: rgba(25, 15, 15, 0.55) !important;

    border: 2px solid rgba(170, 55, 35, 0.8) !important;
    border-radius: 16px !important;

    text-align: center !important;
}


/* =========================================
   Avatar
   ========================================= */

.mm-community-groups .item-avatar {
    float: none !important;

    position: relative !important;

    width: fit-content !important;

    margin: 0 auto 20px !important;
}

.mm-community-groups .item-avatar > a {
    display: block !important;
    position: relative !important;

    line-height: 0 !important;
}

.mm-community-groups .item-avatar img.avatar {
    display: block !important;

    width: 165px !important;
    height: 165px !important;

    object-fit: cover !important;

    border-radius: 12px !important;
}


/* =========================================
   Group text
   ========================================= */

.mm-community-groups .item,
.mm-community-groups .item-block {
    float: none !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* Group name */
.mm-community-groups .groups-title {
    margin: 0 0 14px !important;

    font-size: 2rem !important;
    line-height: 1.1 !important;

    text-align: center !important;
}

.mm-community-groups .groups-title a {
    color: #d5aa45 !important;
    text-decoration: none !important;
}

.mm-community-groups .groups-title a:hover {
    color: #ffffff !important;
}


/* Public Group / member count */
.mm-community-groups .group-details {
    margin: 0 0 10px !important;

    color: #ffffff !important;

    font-size: 1rem !important;
    line-height: 1.35 !important;

    text-align: center !important;
}


/* Active X ago */
.mm-community-groups .last-activity {
    margin: 0 0 18px !important;

    color: rgba(255, 255, 255, 0.8) !important;

    font-size: 0.95rem !important;
    line-height: 1.35 !important;

    text-align: center !important;
}


/* =========================================
   Description
   ========================================= */

.mm-community-groups .group-desc {
    float: none !important;
    clear: both !important;

    width: 100% !important;

    box-sizing: border-box !important;

    margin: auto 0 0 !important;
    padding: 18px 14px !important;

    border: 2px solid rgba(255, 255, 255, 0.85) !important;
    border-radius: 14px !important;

    text-align: center !important;
}

.mm-community-groups .group-desc p {
    margin: 0 !important;

    color: #ffffff !important;

    font-size: 1rem !important;
    font-style: italic;
    line-height: 1.45 !important;

    text-align: center !important;
}

* =================================
   BuddyBuilder Profile Mobile Fix
   ================================= */

@media (max-width: 767px) {

    /* Outer profile layout */
    .elementor-element-add7535 {
        flex-direction: column !important;
        --flex-direction: column !important;

        align-items: stretch !important;

        width: 100% !important;
        max-width: 100% !important;
    }

    /* Major profile sections */
    .elementor-element-47c00d0,
    .elementor-element-e5bfecb,
    .elementor-element-3576dda,
    .elementor-element-c663145 {
        width: 100% !important;
        --width: 100% !important;

        max-width: 100% !important;
        flex-basis: auto !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        min-width: 0 !important;
    }
}

/* Fix WordPress/BuddyPress Caps Lock warning on registration */
.wp-pwd .caps-warning {
    display: none;
    position: relative;
}

.wp-pwd .caps-icon {
    display: inline-flex;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    vertical-align: middle;
}

.wp-pwd .caps-icon svg {
    width: 20px;
    height: 20px;
}

#activate-page {
    color: white;
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
}

#activate-page p,
#activate-page label {
    color: white;
}

#activation-form label {
    display: block;
    font-weight: 700;
    margin-bottom: 8px;
}

#activation-form #key {
    display: block;
    width: 100%;
    max-width: 500px;
    box-sizing: border-box;

    padding: 12px 14px;
    margin: 8px 0 16px;

    color: white;
    background: rgba(25, 15, 15, 0.8);

    border: 2px solid #d0ac4d;
    border-radius: 8px;
}

#activation-form input[type="submit"] {
    width: auto;
    padding: 10px 20px;
}

/* =================================
   BuddyPress - Create Group Wizard
   ================================= */

/* Main "Create A New Group" heading */
.buddypress-wrap:has(#create-group-form) .bp-subhead {
    color: #ffffff !important;
}

/* Step navigation: Details, Settings, Forum, etc. */
#group-create-tabs a {
    color: #d5aa45 !important;
}

/* Current/selected step */
#group-create-tabs li.current a,
#group-create-tabs li.selected a {
    color: #ffffff !important;
    background: rgba(213, 170, 69, 0.25);
}

/* Step heading e.g. "Enter Group Name & Description" */
#create-group-form .bp-screen-title,
#create-group-form .creation-step-name {
    color: #ffffff !important;
}

/* Labels and general form text */
#create-group-form label,
#create-group-form legend,
#create-group-form p {
    color: #ffffff !important;
}

/* Text fields + textarea */
#create-group-form input[type="text"],
#create-group-form input[type="email"],
#create-group-form input[type="url"],
#create-group-form textarea,
#create-group-form select {
    width: 100%;
    box-sizing: border-box;

    color: #ffffff !important;
    background: rgba(25, 15, 15, 0.8) !important;

    border: 2px solid #d5aa45 !important;
    border-radius: 8px;

    padding: 12px 14px;
}

/* Make description box less gigantic */
#create-group-form textarea {
    min-height: 140px;
}

/* Radio/checkbox option text on later steps */
#create-group-form .radio label,
#create-group-form .checkbox label,
#create-group-form input[type="radio"] + label,
#create-group-form input[type="checkbox"] + label {
    color: #ffffff !important;
}

/* Create / Next / Previous / Finish buttons */
#create-group-form #previous-next input,
#create-group-form input[type="submit"],
#create-group-form input[type="button"] {
    width: auto !important;

    color: #ffffff !important;
    background: #d5aa45 !important;

    border: 1px solid #ffffff !important;
    border-radius: 6px;

    padding: 10px 18px;
    font-weight: 700;
    cursor: pointer;
}

/* Button hover */
#create-group-form #previous-next input:hover,
#create-group-form input[type="submit"]:hover,
#create-group-form input[type="button"]:hover {
    background: #ffffff !important;
    color: #5a1b16 !important;
}

/* Create Group wizard - inactive steps */
#group-create-tabs li,
#group-create-tabs li a,
#group-create-tabs li span {
    color: #bda77a !important;
}

/* Hover inactive steps */
#group-create-tabs li a:hover {
    color: #d5aa45 !important;
}

/* Current step stays bright */
#group-create-tabs li.current,
#group-create-tabs li.current a,
#group-create-tabs li.current span,
#group-create-tabs li.selected,
#group-create-tabs li.selected a,
#group-create-tabs li.selected span {
    color: #ffffff !important;
}

/* Create Group - descriptive/help text */
#create-group-form fieldset ul,
#create-group-form fieldset li,
#create-group-form fieldset li span {
    color: rgba(255, 255, 255, 0.75) !important;
}

/* Links inside those descriptions */
#create-group-form fieldset li a {
    color: #d5aa45 !important;
}

#create-group-form fieldset li a:hover {
    color: #ffffff !important;
}

/* =================================
   BuddyPress Create Group
   Remaining Wizard Fixes
   ================================= */


/* ---------------------------------
   Step headings
   e.g. "Group Forum"
   --------------------------------- */

#group-create-body h2,
#group-create-body h3,
#group-create-body h4,
#group-create-body .bp-screen-title,
#group-create-body .creation-step-name {
    color: #ffffff !important;
}


/* ---------------------------------
   SUCCESS messages
   e.g. "The group cover image was
   uploaded successfully."
   --------------------------------- */

#create-group-form .bp-feedback.success,
#create-group-form .bp-feedback.success p,
#create-group-form .bp-feedback.success span:not(.bp-icon) {
    color: #111111 !important;
}


/* ---------------------------------
   INFO messages
   Especially Invite Members'
   "you have no friends" message 😂
   --------------------------------- */

#create-group-form .bp-invites-feedback,
#create-group-form .bp-invites-feedback .bp-feedback,
#create-group-form .bp-invites-feedback .bp-feedback p,
#create-group-form .bp-invites-feedback .bp-feedback span:not(.bp-icon) {
    color: #111111 !important;
}


/* Keep the icon itself white
   against BuddyPress's blue icon box */
#create-group-form .bp-invites-feedback .bp-icon {
    color: #ffffff !important;
}

/* =================================
   Custom BuddyPress Group Cover
   ================================= */

.mm-group-cover {
    width: 100%;
    height: 350px;

    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    box-sizing: border-box;
}

/* Optional fallback when a group has no cover */
.mm-group-cover-empty {
    background: #454851;
}

/* Tablet */
@media (max-width: 1024px) {
    .mm-group-cover {
        height: 280px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .mm-group-cover {
        height: 220px;
    }
}

/* =================================
   Single Group - Description
   ================================= */

.mm-group-description,
.mm-group-description .elementor-widget-container,
.mm-group-description .elementor-widget-container > div {
    background: #FFFFFF !important;
}

.mm-group-description,
.mm-group-description p,
.mm-group-description span,
.mm-group-description div {
    color: #000000F2 !important;
}

/* =================================
   Single Group - Leadership
   ================================= */

.mm-group-leadership {
    text-align: center !important;
}

/* Center headings */
.mm-group-leadership h1,
.mm-group-leadership h2,
.mm-group-leadership h3,
.mm-group-leadership h4,
.mm-group-leadership p {
    text-align: center !important;
}
/* =================================
   Single Group - Leadership Centering
   ================================= */

.mm-group-leadership {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Center the widget's dynamically generated contents */
.mm-group-leadership > .elementor-widget-container {
    width: 100% !important;

    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: flex-start !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

/* The Admin / Moderator blocks themselves */
.mm-group-leadership > .elementor-widget-container > * {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Contents of each block */
.mm-group-leadership ul {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;

    padding-left: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.mm-group-leadership li {
    float: none !important;
}

/* =================================
   Single Group - Navigation Centering
   ================================= */

.mm-group-nav,
.mm-group-nav .elementor-widget-container,
.mm-group-nav nav,
.mm-group-nav .bp-navs,
.mm-group-nav .item-list-tabs {
    width: 100% !important;
}

.mm-group-nav ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
}

.mm-group-nav li {
    float: none !important;
}

/* =================================
   BuddyPress Group Manage Forms
   ================================= */

/* General settings form text */
#group-settings-form,
#group-settings-form p,
#group-settings-form label,
#group-settings-form legend,
#group-settings-form li {
    color: #ffffff !important;
}

/* Main option labels */
#group-settings-form label {
    font-weight: 600;
}

/* Explanatory bullet text */
#group-settings-form fieldset ul,
#group-settings-form fieldset ul li {
    color: rgba(255, 255, 255, 0.75) !important;
}

/* Fieldset headings like Privacy Options / Group Invitations */
#group-settings-form legend {
    color: #ffffff !important;
    font-weight: 700;
}

/* Links inside the settings form */
#group-settings-form a {
    color: #d5aa45 !important;
}

#group-settings-form a:hover {
    color: #ffffff !important;
}

/* =================================
   BuddyPress Activity Page Heading
   ================================= */

.buddypress-wrap .bp-screen-title,
.buddypress-wrap .screen-heading {
    color: #ffffff !important;
}

/* =================================
   BuddyPress Activity Card Text
   ================================= */

/* Main activity text/content */
#activity-stream .activity-inner,
#activity-stream .activity-inner p,
#activity-stream .activity-inner span {
    color: #ffffff !important;
}

/* "Username posted an update..." line */
#activity-stream .activity-header,
#activity-stream .activity-header span {
    color: #ffffff !important;
}

/* Links in the activity header: usernames/groups */
#activity-stream .activity-header a {
    color: #d5aa45 !important;
}

#activity-stream .activity-header a:hover {
    color: #ffffff !important;
}

/* Comments/replies */
#activity-stream .acomment-content,
#activity-stream .acomment-content p {
    color: #ffffff !important;
}

/* "Username replied X ago" */
#activity-stream .acomment-meta,
#activity-stream .acomment-meta span {
    color: #ffffff !important;
}

#activity-stream .acomment-meta a {
    color: #d5aa45 !important;
}

#activity-stream .acomment-meta a:hover {
    color: #ffffff !important;
}

/* =================================
   BuddyPress Member Directory Text
   ================================= */

#members-list .member-name a {
    color: #d5aa45 !important;
}

#members-list .member-name a:hover {
    color: #ffffff !important;
}

/* "Active X seconds ago" */
#members-list .item-meta,
#members-list .item-meta * {
    color: #ffffff !important;
}

/* Extra profile/member information */
#members-list .item-extra-content,
#members-list .item-extra-content * {
    color: #ffffff !important;
}

/* Latest status/update, if displayed */
#members-list .user-update,
#members-list .user-update * {
    color: #ffffff !important;
}

/* =================================
   BuddyPress Group Directory Text
   ================================= */

/* Group name */
#groups-list .groups-title a {
    color: #d5aa45 !important;
}

/* Group name hover */
#groups-list .groups-title a:hover {
    color: #ffffff !important;
}

/* Public/Private Group + member count */
#groups-list .group-details,
#groups-list .group-details * {
    color: #ffffff !important;
}

/* "Active X ago" */
#groups-list .last-activity,
#groups-list .last-activity * {
    color: #ffffff !important;
}

/* Group description */
#groups-list .group-desc,
#groups-list .group-desc * {
    color: #ffffff !important;
}
/* =====================================================
   CENTER BUDDYBUILDER MEMBER NAVIGATION
   ===================================================== */

.profile-main-nav {
    width: 100% !important;
}

.profile-main-nav .bp-navs ul,
.profile-main-nav .item-list-tabs ul,
.profile-main-nav nav ul,
.profile-main-nav ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

.profile-main-nav li {
    float: none !important;
}

/* =====================================================
   BUDDYPRESS PROFILE CONTENT
   ===================================================== */

/* General readable text */
.bp-custom-profile-field,
.profile-bp-content #buddypress,
.profile-bp-content #buddypress p,
.profile-bp-content #buddypress li {
    color: #eadfdf !important;
}

.bp-profile-field-label {
    font-weight: 700;
}

/* =====================================================
   BUDDYPRESS PROFILE CONTENT — HEADINGS
   ===================================================== */

/* "Member Activities" and similar generated BP headings */
.profile-bp-content h1,
.profile-bp-content h2,
.profile-bp-content h3,
.profile-bp-content .screen-heading {
    color: #fff5f5 !important;
		text-align: center;
}

/* =====================================================
   CENTER BUDDYPRESS CONTENT HEADING
   ===================================================== */

.profile-bp-content .bp-screen-title,
.profile-bp-content .screen-heading,
.profile-bp-content h2 {
    text-align: center !important;
    width: 100% !important;
}


/* =====================================================
   CENTER BUDDYPRESS SUBMENU
   Personal / Mentions / Favorites / Friends / Groups
   ===================================================== */

.profile-bp-content #subnav ul,
.profile-bp-content .bp-subnavs ul,
.profile-bp-content .bp-navs ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* BuddyPress sometimes floats individual nav items */
.profile-bp-content #subnav li,
.profile-bp-content .bp-subnavs li {
    float: none !important;
}

/* -----------------------------------------------------
   ACTIVITY CARDS
   ----------------------------------------------------- */

.profile-bp-content .activity-list .activity-item {
    background: rgba(30, 16, 16, 0.72) !important;

    border: 1px solid #8e6b72 !important;
    border-radius: 8px !important;

    padding: 14px !important;
    margin-bottom: 14px !important;

    min-height: 0 !important;
}


/* Avatar */
.profile-bp-content .activity-list .activity-avatar img {
    width: 72px !important;
    height: 72px !important;
}


/* Activity header:
   "McKinley Massacre started the topic..." */
.profile-bp-content .activity-header,
.profile-bp-content .activity-header p {
    color: #cdbbbb !important;

    font-size: 14px !important;
    line-height: 1.4 !important;
}


/* Links */
.profile-bp-content .activity-list a {
    color: #d9577c !important;
}

.profile-bp-content .activity-list a:hover {
    color: #ff8ba8 !important;
}


/* Actual status/post contents */
.profile-bp-content .activity-inner,
.profile-bp-content .activity-inner p {
    color: #f1e7e7 !important;

    font-size: 15px !important;
    line-height: 1.5 !important;
}


/* Metadata / timestamps */
.profile-bp-content .activity-time-since,
.profile-bp-content .activity-meta {
    color: #aa9696 !important;
}


/* Bottom action controls */
.profile-bp-content .activity-meta {
    margin-top: 10px !important;
    padding-top: 8px !important;
}


/* -----------------------------------------------------
   ACTIVITY COMPOSER
   ----------------------------------------------------- */

.profile-bp-content #whats-new-form,
.profile-bp-content .activity-update-form {
    background: rgba(30, 16, 16, 0.72) !important;

    border: 1px solid #8e6b72 !important;
    border-radius: 8px !important;

    padding: 14px !important;
}


/* Textarea */
.profile-bp-content #whats-new {
    background: #261414 !important;
    color: #fff5f5 !important;

    border: 1px solid #765151 !important;
    border-radius: 6px !important;
}

/* =====================================================
   BUDDYPRESS ACTIVITY — READ MORE
   ===================================================== */

.profile-bp-content .activity-read-more {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;

    width: auto !important;

    margin: 10px 0 0 !important;
    padding: 0 !important;
}

/* Strip the giant button styling from the actual link */
.profile-bp-content .activity-read-more a {
    display: inline !important;
    position: static !important;
    float: none !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #d9577c !important;
    font-size: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
}

.profile-bp-content .activity-read-more a:hover {
    color: #ff8ba8 !important;
    text-decoration: underline !important;
}

/* -----------------------------------------------------
   SECONDARY NAVIGATION:
   Personal / Mentions / Favorites / Friends / Groups
   ----------------------------------------------------- */

.profile-bp-content .bp-subnavs,
.profile-bp-content .bp-navs {
    background: rgba(30, 16, 16, 0.72) !important;
}

.profile-bp-content .bp-navs a {
    color: #e07b91 !important;
}

.profile-bp-content .bp-navs .selected a,
.profile-bp-content .bp-navs .current a {
    background: #6c2929 !important;
    color: #ffffff !important;
}

/* =====================================================
   BUDDYPRESS REGISTRATION PAGE
   ===================================================== */

/* Main registration form */
#buddypress #signup-form {
    max-width: 1400px;
    margin: 35px auto 60px !important;
    padding: 30px;
    box-sizing: border-box;

    color: #f1e5e5 !important;
}


/* -----------------------------------------------------
   SECTION TITLES
   Account Details / Profile Details
   ----------------------------------------------------- */

#buddypress #signup-form .bp-heading,
#buddypress #signup-form h2,
#buddypress #signup-form h3,
#buddypress #signup-form h4 {
    color: #e0b64d !important;
    font-weight: 600;
}


/* -----------------------------------------------------
   LABELS + GENERAL TEXT
   ----------------------------------------------------- */

#buddypress #signup-form label,
#buddypress #signup-form legend {
    color: #f4eaea !important;
}

#buddypress #signup-form p,
#buddypress #signup-form .description,
#buddypress #signup-form .field-visibility-settings-toggle,
#buddypress #signup-form .field-visibility-settings-notoggle {
    color: #cdbbbb !important;
}

/* "Everyone" / visibility level */
#buddypress #signup-form .current-visibility-level {
    color: #e0b64d !important;
}


/* -----------------------------------------------------
   TEXT FIELDS
   ----------------------------------------------------- */

#buddypress #signup-form input[type="text"],
#buddypress #signup-form input[type="email"],
#buddypress #signup-form input[type="password"],
#buddypress #signup-form input[type="url"],
#buddypress #signup-form input[type="number"],
#buddypress #signup-form select,
#buddypress #signup-form textarea {
    box-sizing: border-box;

    width: 100%;
    padding: 12px 14px !important;

    background: rgba(28, 15, 15, 0.9) !important;
    color: #fff5f5 !important;

    border: 1px solid #965046 !important;
    border-radius: 7px !important;

    box-shadow: none !important;
}

/* Focused field */
#buddypress #signup-form input:focus,
#buddypress #signup-form select:focus,
#buddypress #signup-form textarea:focus {
    border-color: #e0b64d !important;
    outline: 1px solid #e0b64d !important;
}


/* -----------------------------------------------------
   PASSWORD SHOW/HIDE BUTTON
   ----------------------------------------------------- */

#buddypress #signup-form .wp-hide-pw {
    background: #412323 !important;
    color: #f1e5e5 !important;
    border-color: #765151 !important;
}


/* -----------------------------------------------------
   FILE / AVATAR UPLOAD
   ----------------------------------------------------- */

#buddypress #signup-form input[type="file"] {
    color: #d8caca !important;
}

#buddypress #signup-form input[type="file"]::file-selector-button {
    padding: 8px 14px;

    background: #472424;
    color: #fff5f5;

    border: 1px solid #965046;
    border-radius: 6px;

    cursor: pointer;
}


/* -----------------------------------------------------
   COMPLETE SIGN UP BUTTON
   ----------------------------------------------------- */

#buddypress #signup_submit {
    padding: 12px 28px !important;

    background: #9c352b !important;
    color: white !important;

    border: 1px solid #c0574c !important;
    border-radius: 8px !important;

    font-weight: 600;
}

#buddypress #signup_submit:hover {
    background: #b94437 !important;
}

body:not(.single-topic):not(.single-forum) h1.entry-title {
    display: none !important;
}

body.single-topic h1.entry-title,
body.single-forum h1.entry-title {
    display: block !important;
    color: #fff5f5 !important;
}

/* =========================================
   Community Members - card style to match Groups
   ========================================= */

.mm-community-members #members-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 310px)) !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 24px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.mm-community-members #members-list > li {
    display: block !important;
    width: 100% !important;
    max-width: 310px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.mm-community-members #members-list > li::marker {
    content: "";
}


/* =========================================
   The actual card
   ========================================= */

.mm-community-members #members-list .list-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    width: 100% !important;
    height: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 24px 18px !important;

    background: rgba(25, 15, 15, 0.55) !important;
    border: 2px solid rgba(170, 55, 35, 0.8) !important;
    border-radius: 16px !important;

    text-align: center !important;
}


/* =========================================
   Avatar
   ========================================= */

.mm-community-members .item-avatar {
    float: none !important;
    position: relative !important;

    width: fit-content !important;
    margin: 0 auto 20px !important;
}

.mm-community-members .item-avatar > a {
    display: block !important;
    line-height: 0 !important;
}

.mm-community-members .item-avatar img.avatar {
    display: block !important;
    width: 165px !important;
    height: 165px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
}


/* =========================================
   Main member info
   ========================================= */

.mm-community-members .item,
.mm-community-members .item-block {
    float: none !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

/* Name */
.mm-community-members .member-name,
.mm-community-members .list-title,
.mm-community-members .member-name a,
.mm-community-members .list-title a {
    margin: 0 0 14px !important;

    color: #d5aa45 !important;
    text-decoration: none !important;

    font-size: 2rem !important;
    line-height: 1.1 !important;
    text-align: center !important;
}

.mm-community-members .member-name a:hover,
.mm-community-members .list-title a:hover {
    color: #ffffff !important;
}

/* Last active */
.mm-community-members .last-activity {
    margin: 0 0 18px !important;

    color: #ffffff !important;
    font-size: 1rem !important;
    line-height: 1.4 !important;
    text-align: center !important;
}


/* =========================================
   Hide bulky extra activity/update box
   ========================================= */

.mm-community-members #members-list .item-extra-content,
.mm-community-members #members-list .user-update {
    display: none !important;
}


/* =========================================
   Action buttons
   ========================================= */

.mm-community-members #members-list .action {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;
    margin: auto 0 0 !important;
    padding: 0 !important;

    list-style: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.mm-community-members #members-list .action > li,
.mm-community-members #members-list .generic-button {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
    box-sizing: border-box !important;
}

.mm-community-members #members-list .action a,
.mm-community-members #members-list .action button,
.mm-community-members #members-list .generic-button a,
.mm-community-members #members-list .generic-button button {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 auto !important;
    padding: 14px 16px !important;

    box-sizing: border-box !important;

    border: 2px solid rgba(170, 55, 35, 0.9) !important;
    border-radius: 14px !important;

    background: rgba(120, 20, 20, 0.35) !important;
    color: #ffffff !important;

    text-align: center !important;
    text-decoration: none !important;
    font-size: 1rem !important;
    line-height: 1.3 !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

.mm-community-members #members-list .action a:hover,
.mm-community-members #members-list .action button:hover,
.mm-community-members #members-list .generic-button a:hover,
.mm-community-members #members-list .generic-button button:hover {
    background: rgba(170, 55, 35, 0.55) !important;
    color: #ffffff !important;
}


/* =========================================
   Mobile fine-tuning
   ========================================= */

@media (max-width: 767px) {
    .mm-community-members #members-list {
        grid-template-columns: 1fr !important;
    }

    .mm-community-members #members-list > li {
        max-width: 310px !important;
        margin: 0 auto !important;
    }
}
/* =====================================================
   BuddyBuilder / BuddyPress - Activity widget
   ===================================================== */

/* Main activity text */
.community-activity .activity-list,
.community-activity .activity-list p,
.community-activity .activity-list li {
    color: #eadfdf !important;
}

/* "McKinley Massacre started the topic..." */
.community-activity .activity-header,
.community-activity .activity-header p,
.community-activity .activity-header span {
    color: #d8caca !important;
}

/* User names / topic names / other links */
.community-activity .activity-list a {
    color: #d9577c !important;
}

.community-activity .activity-list a:hover {
    color: #ff8ba8 !important;
}

/* The actual activity body/post */
.community-activity .activity-inner,
.community-activity .activity-inner p {
    color: #f2e8e8 !important;
}

/* Time stamps and secondary/meta text */
.community-activity .activity-time-since,
.community-activity .activity-meta,
.community-activity .activity-meta span {
    color: #a99595 !important;
}

/* Member cards */
.community-members #members-list li,
.community-members .item-list li {
    background: rgba(31, 17, 17, 0.75) !important;
    border: 1px solid #8f3026 !important;
    border-radius: 8px;
}

/* Activity entries */
.community-activity .activity-list .activity-item {
    background: rgba(31, 17, 17, 0.75) !important;
    border: 1px solid #9b7480 !important;
    border-radius: 8px;
    padding: 18px !important;
}

/* ==========================================
   Latest Activity = compact preview only
   ========================================== */

/* Hide BuddyPress Comment action */
.community-activity .acomment-reply {
    display: none !important;
}

/* Hide Favorite / Unfavorite */
.community-activity .fav,
.community-activity .unfav {
    display: none !important;
}

/* Hide Delete */
.community-activity .delete-activity {
    display: none !important;
}

/* Hide inline comments + reply form */
.community-activity .activity-comments {
    display: none !important;
}

/* =====================================================
   COMPACT BUDDYPRESS MEMBER CARDS
   ===================================================== */

.community-members #members-list li,
.community-members .item-list li {
    width: 160px !important;
    max-width: 160px !important;

    padding: 10px !important;
    margin: 6px !important;

    min-height: 0 !important;
}

/* Avatar */
.community-members #members-list li img.avatar,
.community-members .item-list li img.avatar {
    width: 80px !important;
    height: 80px !important;

    margin: 0 auto 8px !important;
}

/* Member name */
.community-members .item-title {
    font-size: 18px !important;
    line-height: 1.15 !important;
    margin: 4px 0 !important;
}

/* "Active X seconds ago" */
.community-members .item-meta {
    font-size: 12px !important;
    margin-top: 4px !important;
}


/* =====================================================
   COMPACT ACTIVITY CARDS
   ===================================================== */

.community-activity .activity-list .activity-item {
    padding: 12px !important;
    margin-bottom: 10px !important;

    min-height: 0 !important;
}

/* Activity avatar */
.community-activity .activity-list .activity-avatar img {
    width: 56px !important;
    height: 56px !important;
}

/* Header / username / activity description */
.community-activity .activity-header,
.community-activity .activity-header p {
    font-size: 14px !important;
    line-height: 1.35 !important;
}

/* Main activity content */
.community-activity .activity-inner {
    margin: 10px 0 !important;
    padding: 8px 0 !important;

    font-size: 14px !important;
    line-height: 1.4 !important;
}

/* Bottom controls: comments, favorite, like etc. */
.community-activity .activity-meta {
    margin-top: 8px !important;
    padding-top: 6px !important;
}

.community-activity .activity-inner p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;

    overflow: hidden !important;
}
.community-members #members-list li,
.community-members .item-list li {
    width: 150px !important;
    max-width: 150px !important;
}

/* =====================================================
   COMPACT MEMBER NAME
   ===================================================== */

.community-members .item-title,
.community-members a {
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 500 !important;

    margin: 4px 0 !important;
    padding: 0 !important;
}

/* Prevent the name area itself from becoming oversized */
.community-members .item {
    min-height: 0 !important;
}

/* Keep long names nicely contained inside the card */
.community-members a {
    display: block !important;
    max-width: 100% !important;
    overflow-wrap: break-word;
}

/* Dark styling for EazyDocs article pages only */
body.single-docs {
    /* Main backgrounds */
    --body_bg: transparent;
    --bs-white: #321919;

    /* Main text and headings */
    --p_color: #eadfdf;
    --secondary_color: #f7eeee;

    /* EazyDocs' grayscale palette, remapped for a dark page */
    --black_25: #301919;
    --black_50: #4a2929;
    --black_75: #563333;
    --black_100: #684545;
    --black_150: #7d5a5a;
    --black_200: #987777;
    --black_300: #b79d9d;
    --black_350: #c3adad;
    --black_400: #cfbebe;
    --black_500: #d9cccc;
    --black_600: #e2d8d8;
    --black_700: #ebe4e4;
    --black_750: #f0eaea;
    --black_800: #f5f0f0;
    --black_900: #ffffff;

    --border_on_white: #765151;
}

/* Article body */
body.single-docs .doc-post-content,
body.single-docs .doc-scrollable {
    color: #eadfdf !important;
}

/* Article title and headings */
body.single-docs .doc-middle-content h1,
body.single-docs .doc-middle-content h2,
body.single-docs .doc-middle-content h3,
body.single-docs .doc-middle-content h4,
body.single-docs .doc-middle-content h5,
body.single-docs .doc-middle-content h6 {
    color: #fff5f5 !important;
}

/* Paragraphs and lists */
body.single-docs .doc-post-content p,
body.single-docs .doc-post-content li {
    color: #eadfdf !important;
}

/* Links */
body.single-docs .doc-post-content a {
    color: #df685b !important;
}

/* Reading time, view count, and other metadata */
body.single-docs .doc-meta,
body.single-docs .ezd-meta {
    color: #cbbaba !important;
}

/* =========================================
   EazyDocs archive / documentation cards
   ========================================= */

.eazydocs_shortcode .categories_guide_item {
    background: rgba(49, 24, 24, 0.94) !important;
    border: 1px solid #765151 !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35) !important;
}

/* Documentation title */
.eazydocs_shortcode .doc_tag_title .title {
    color: #fff5f5 !important;
}

/* Topic-count badge */
.eazydocs_shortcode .ezd-badge {
    background: #6c3b3b !important;
    color: #f7eeee !important;
		align-content: center !important;
}

/* Article names */
.eazydocs_shortcode .article_list li,
.eazydocs_shortcode .article_list a {
    color: #eadfdf !important;
}

/* Article links on hover */
.eazydocs_shortcode .article_list a:hover {
    color: #df685b !important;
}

/* Small document icons beside the article names */
.eazydocs_shortcode .article_list li::before {
    color: #e3c764 !important;
}

/* View Details button */
.eazydocs_shortcode .doc_border_btn {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: #765151 !important;
    color: #e58b82 !important;
}

.eazydocs_shortcode .doc_border_btn:hover {
    background: #8f352b !important;
    border-color: #8f352b !important;
    color: #ffffff !important;
}

/* =========================================
   EazyDocs child-document featured images
   ========================================= */

body.single-docs .documentation_item .icon {
    width: 100px;
    height: 100px;
    flex: 0 0 90px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
    background: transparent;
}

/* Center and contain the actual image */
body.single-docs .documentation_item .icon img {
    display: block;
    width: 100px !important;
    height: 100px !important;
    max-width: 100% !important;

    object-fit: contain;
    object-position: center;

    margin: 0 auto !important;
}

.eazydocs_shortcode .doc-top {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center;
}

.eazydocs_shortcode .doc-top > img {
    width: 100px !important;
    height: 100px !important;
    object-fit: contain;
    object-position: center;
    margin: 0 auto 18px !important;
}

/* ==================================================
   EazyDocs featured images — final sizing/alignment
   ================================================== */


/* ----------------------------------
   1. IMAGE ON THE DOCS ARCHIVE CARD
   ---------------------------------- */

.eazydocs_shortcode
.categories_guide_item
.doc-top {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    text-align: center !important;
}

/* The actual archive-card featured image */
.eazydocs_shortcode
.categories_guide_item
.doc-top > img {
    display: block !important;

    width: 100px !important;
    height: 100px !important;

    min-width: 100px !important;
    max-width: 100px !important;
    min-height: 100px !important;
    max-height: 100px !important;

    flex: 0 0 140px !important;

    object-fit: contain !important;
    object-position: center !important;

    margin: 0 auto 0px !important;
}

/* Center the title/badge underneath the image */
.eazydocs_shortcode
.categories_guide_item
.doc_tag_title {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}


/* -----------------------------------------
   2. MAIN IMAGE ON THE ACTUAL DOC HOME PAGE
   ----------------------------------------- */

body.single-docs
.doc-scrollable.editor-content > img.mb-3,

body.single-docs
.doc-scrollable.editor-content > img.wp-post-image {
    display: block !important;

    width: 160px !important;
    height: 160px !important;

    max-width: 100% !important;
    max-height: none !important;

    object-fit: contain !important;
    object-position: center !important;

    margin: 45px auto 55px !important;
}


/* ------------------------------------
   3. CHILD DOC TILES / FOLDER REPLACERS
   ------------------------------------ */

body.single-docs
.documentation_item .icon {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;

    flex: 0 0 72px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 8px !important;
}

/*
EazyDocs normally caps these images at 32px,
so max-width must also be overridden.
*/
body.single-docs
.documentation_item .icon img {
    display: block !important;

    width: 58px !important;
    height: 58px !important;
    max-width: 58px !important;
    max-height: 58px !important;

    object-fit: contain !important;
    object-position: center !important;

    margin: auto !important;
}

/* ==========================================
   CHANGELoger Release Hub - Dark Theme
   ========================================== */


/* Main plugin wrapper */
.cha-release-hub,
.cha-hub-content,
.cha-hub-panel,
.cha-changelog-container {
    background: transparent !important;
}


/* Individual release cards */
.cha-changelog-container .cha-release-item {
    background: rgba(44, 24, 24, 0.88) !important;

    border-color: #765151 !important;
    color: #eadfdf !important;

    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25) !important;
}


/* Main headings inside releases */
.cha-release-item h1,
.cha-release-item h2,
.cha-release-item h3,
.cha-release-item h4,
.cha-release-item h5,
.cha-release-item h6 {
    color: #fff5f5 !important;
}


/* Normal body text */
.cha-release-item p,
.cha-release-item li {
    color: #eadfdf !important;
}


/* Accordion/group headings such as New / Fixes */
.cha-release-item button,
.cha-release-item summary {
    color: #f4eaea !important;
}


/* Links */
.cha-release-item a {
    color: #df786d !important;
}

.cha-release-item a:hover {
    color: #ff9a8f !important;
}


/* Dividing lines */
.cha-release-item hr {
    border-color: #765151 !important;
}

/* ==========================================
   Changeloger - expanded change sections
   ========================================== */

/* Entire New / Fixes / Changes accordion section */
.cha-release-item .cha-change-section {
    background: transparent !important;
    border-color: #765151 !important;
}

/* Clickable "New (9)", "Fixes (3)", etc. row */
.cha-release-item .cha-change-toggle {
    background: transparent !important;
    color: #fff5f5 !important;
    border-color: #765151 !important;
}

/* Expanded contents — THIS is the big white box */
.cha-release-item .cha-change-items {
    background: rgba(35, 18, 18, 0.65) !important;
    color: #eadfdf !important;

    border-color: #765151 !important;
    border-radius: 8px !important;
}

/* Sometimes the UL itself gets a background */
.cha-release-item .cha-change-items ul {
    background: transparent !important;
}

/* Individual changelog entries */
.cha-release-item .cha-change-items li {
    color: #eadfdf !important;
}

/* Little bullet dots */
.cha-release-item .cha-change-items li::before {
    color: var(--changeloger_brand_color) !important;
    background-color: var(--changeloger_brand_color) !important;
}

/* Number next to section title, like (9) */
.cha-release-item .cha-change-toggle span {
    color: #cdbbbb !important;
}

/* Accordion arrow */
.cha-release-item .cha-change-toggle svg,
.cha-release-item .cha-change-toggle i {
    color: #eadfdf !important;
    fill: #eadfdf !important;
}

/* =================================
   Creator Project Forum Form
   ================================= */

.mm-project-forum-form {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.mm-project-forum-field {
    margin-bottom: 24px;
}

.mm-project-forum-field label {
    display: block;

    color: #ffffff;
    font-weight: 700;

    margin-bottom: 8px;
}

.mm-project-forum-field input,
.mm-project-forum-field textarea {
    display: block;
    width: 100%;

    box-sizing: border-box;

    color: #ffffff;
    background: rgba(25, 15, 15, 0.8);

    border: 2px solid #d5aa45;
    border-radius: 8px;

    padding: 12px 14px;
}

.mm-project-forum-field textarea {
    resize: vertical;
}

.mm-project-forum-parent {
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 20px;
}

.mm-project-forum-parent strong {
    color: #d5aa45;
}

.mm-project-forum-submit {
    color: #ffffff;
    background: #d5aa45;

    border: 1px solid #ffffff;
    border-radius: 6px;

    padding: 12px 22px;

    font-weight: 700;
    cursor: pointer;
}

.mm-project-forum-submit:hover {
    color: #5a1b16;
    background: #ffffff;
}

.mm-project-forum-message {
    max-width: 800px;

    box-sizing: border-box;
    padding: 14px 18px;
    margin: 0 auto 20px;

    border-radius: 6px;
}

.mm-project-forum-error {
    color: #ffffff;
    background: #7a201b;
}

/* =================================
   My Project Forums
   ================================= */

.mm-my-project-forums {
    width: 100%;
    max-width: 1000px;

    margin-left: auto;
    margin-right: auto;
}


/* Header */
.mm-project-forums-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;

    margin-bottom: 25px;
}

.mm-project-forums-header h2 {
    color: #ffffff;
    margin: 0;
}


/* Forum card grid */
.mm-project-forums-list {
    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(280px, 1fr));

    gap: 20px;
}


/* Individual forum */
.mm-project-forum-card {
    background: rgba(25, 15, 15, 0.55);

    border: 2px solid rgba(213, 170, 69, 0.65);
    border-radius: 10px;

    padding: 22px;

    box-sizing: border-box;
}


/* Title */
.mm-project-forum-title {
    margin-top: 0;
    margin-bottom: 12px;
}

.mm-project-forum-title a {
    color: #d5aa45 !important;
    text-decoration: none;
}

.mm-project-forum-title a:hover {
    color: #ffffff !important;
}


/* Description */
.mm-project-forum-description {
    color: #ffffff;

    margin-bottom: 15px;
}


/* Activity */
.mm-project-forum-last-active {
    color: rgba(255, 255, 255, 0.65);

    font-size: 0.9em;

    margin-bottom: 18px;
}


/* Buttons */
.mm-project-forum-button,
.mm-project-forum-create-button {
    display: inline-block;

    color: #ffffff !important;
    background: #d5aa45;

    border: 1px solid #ffffff;
    border-radius: 6px;

    padding: 10px 18px;

    text-decoration: none !important;
    font-weight: 700;
}

.mm-project-forum-button:hover,
.mm-project-forum-create-button:hover {
    color: #5a1b16 !important;
    background: #ffffff;
}


/* Empty state */
.mm-project-forums-empty {
    text-align: center;

    color: #ffffff;

    padding: 35px;

    border: 2px dashed rgba(213, 170, 69, 0.65);
    border-radius: 10px;
}


/* Mobile */
@media (max-width: 767px) {

    .mm-project-forums-header {
        flex-direction: column;
        align-items: flex-start;
    }

}

/* =================================
   Edit Project Forum
   ================================= */

.mm-edit-project-forum {
    width: 100%;
    max-width: 800px;

    margin-left: auto;
    margin-right: auto;
}

.mm-edit-project-forum-header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 20px;

    margin-bottom: 25px;
}

.mm-edit-project-forum-header h2 {
    color: #ffffff;
    margin: 0;
}


/* Action buttons side-by-side */
.mm-project-forum-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;
}


/* Successful save */
.mm-project-forum-success {
    color: #111111;

    background: #dff5c0;

    border: 1px solid #96c75d;
}


/* Optional distinction for Edit button */
.mm-project-forum-edit-button {
    background: rgba(213, 170, 69, 0.35);
}


/* Mobile */
@media (max-width: 767px) {

    .mm-edit-project-forum-header {
        flex-direction: column;
        align-items: flex-start;
    }

}

/* Creator Project Forum - Project Type dropdown */

.mm-project-forum-field select {
    display: block;

    width: 100%;
    box-sizing: border-box;

    color: #ffffff;
    background: rgba(25, 15, 15, 0.8);

    border: 2px solid #d5aa45;
    border-radius: 8px;

    padding: 12px 14px;
}

/* Native dropdown options */
.mm-project-forum-field select option {
    color: #111111;
    background: #ffffff;
}