/* ===========================================
   FORUMWP CUSTOM STYLES - TB006 Reviews
   =========================================== */

#content.fmwp_topic,
#content.fmwp_forum {
    max-width: 100% !important;
}

.fmwp_topic .fmwp,
.fmwp_forum .fmwp {
    padding: 50px 50px 70px !important;
    max-width: 1200px !important;
    margin: 30px auto !important;
}

.fmwp.fmwp-topic-main-wrapper {
    max-width: 1100px !important;
    background: #ececec !important;
}

/* Breadcrumbs - pull into the title wrapper visually */
.fmwp-breadcrumbs {
    position: relative;
    z-index: 2;
    margin-bottom: 0 !important;
    padding: 12px 50px;
    background-color: var(--navy);
    /*background-image: url("/wp-content/uploads/2025/12/brainscan-section-bg-scaled.jpg");*/
    background-position: center top;
    background-size: cover;
}

.fmwp-breadcrumbs ul li.fmwp-breadcrumb-item a {
    color: var(--aqua) !important;
    font-size: 14px !important;
}

.fmwp-breadcrumbs ul li.fmwp-breadcrumb-item:not(:last-child) a:hover {
    color: white !important;
}

.fmwp-breadcrumbs ul li.fmwp-breadcrumb-item:last-child a {
    color: rgba(255, 255, 255, 0.7) !important;
}

.fmwp-breadcrumbs ul li:after {
    color: rgba(255, 255, 255, 0.5) !important;
}

.forum-title-wrapper,
.topic-title-wrapper,
.profile-title-wrapper,
.category-title-wrapper,
.forums-archive-title-wrapper {
    background-color: var(--navy);
    background-image: url("/wp-content/uploads/2025/12/brainscan-section-bg-scaled.jpg");
    background-position: center;
    background-size: cover;
    position: relative;
}

.forum-title-wrapper { padding: 100px 50px 100px; }
.topic-title-wrapper { padding: 100px 50px 70px; }
.profile-title-wrapper { padding: 100px 50px 70px; }
.category-title-wrapper { padding: 100px 50px 70px; }
.forums-archive-title-wrapper { padding: 100px 50px 70px; }

.wrapper-overlay {
    background-color: rgba(1, 46, 51, 0.75) !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.ns-forum-title .title-info {
    max-width: 1100px;
    margin: 0 auto;
}

.ns-forum-title h1 {
    color: white;
    text-align: center;
    line-height: 1.1;
    position: relative;
    margin: 0;
}

.breadcrumb-link {
    text-align: center !important;
    position: relative !important;
    margin-bottom: 15px !important;
}

.breadcrumb-link a {
    color: var(--aqua) !important;
    text-decoration: none !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    transition: color 0.3s ease !important;
}

.breadcrumb-link a:hover {
    color: white !important;
    text-decoration: underline !important;
}

.breadcrumb-sep {
    color: white !important;
    margin: 0 3px;
    font-size: 20px;
}

.fmwp-page-profile .site-main {
    max-width: unset !important;

    .page-header {
        display: none !important;
    }

    .fmwp-profile-wrapper {
        max-width: 1000px !important;
        margin: 0 auto;
        padding: 50px 30px !important;
        gap: 30px;
    }

    form {
        textarea,
        input:not([type="submit"]) {
            border-radius: 0;
            border-color: var(--grey);
        }
    }

    .fmwp-profile-content {
        padding: 30px;
        background: var(--blue-grey);

        .fmwp-topic-head-line:not(.fmwp-topic-col-topic) {
            @media(max-width: 800px) {
                display: none;
            }
        }

        .fmwp-reply-base {
            background: white !important;
        }

        .fmwp-topic-row-lines {
            @media(max-width: 800px) {
                flex-direction: column !important;
                gap: 15px;

                .fmwp-topic-row-line {
                    width: 100% !important;
                }
            }
        }
    }

    .fmwp-profile-scroll-content .fmwp-profile-tab-content {
        padding: 30px !important;
        background: var(--blue-grey) !important;
        min-height: unset !important;

        .fmwp-topic-title-line {
            white-space: normal !important;
        }
    }
}

/* Forum Header - Redesigned */
.fmwp-forum-info {
    background: linear-gradient(135deg, var(--navy) 0%, var(--cyan) 100%) !important;
    padding: 30px !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    box-shadow: 0 4px 20px rgba(1, 46, 51, 0.15) !important;
    display: flex !important;
}

.fmwp-forum-info h1,
.fmwp-forum-info h2,
.fmwp-forum-info h3 {
    color: white !important;
    margin-top: 0 !important;
    font-size: 28px !important;
    font-weight: 600 !important;
}

.fmwp-forum-info .fmwp-forum-content,
.fmwp-forum-info .fmwp-forum-content p {
    color: white !important;
    line-height: 1.4 !important;
    font-size: 20px !important;
    margin-bottom: 0 !important;
}

.fmwp-forum-category {
    padding: 0 !important;
    border: 0 !important;
}

.fmwp-forum-category a {
    background: rgba(255, 255, 255, 0.2) !important;
    color: white !important;
    padding: 6px 15px !important;
    border-radius: 20px !important;
    display: inline-block !important;
    margin-right: 10px !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

/* Circle image/icon */
.fmwp-forum-info .fmwp-forum-avatar,
.fmwp-forum-info .fmwp-forum-icon {
    flex: 0 0 100px !important;
}

/* Make forum data full width */
.fmwp-forum-info .fmwp-forum-data {
    display: block !important;
    width: 100% !important;
}

.fmwp-forum-head .fmwp-forum-info .fmwp-forum-data .fmwp-forum-data-line {
    justify-content: space-between !important;
}

/* Navigation Bar - Blue Grey Box */
.fmwp-forum-nav-bar,
.fmwp-forum-nav-bar-mobile {
    background: var(--blue-grey) !important;
    padding: 30px !important;
    border-radius: 0px !important;
    margin-bottom: 30px !important;
    border: 1px solid var(--grey) !important;
    gap: 10px;
}

/* Button Styles */
.fmwp-topic-base-footer .fmwp-write-reply,
.fmwp-topic-footer .fmwp-write-reply,
input.fmwp-create-topic,
.fmwp-create-topic,
.fmwp-search-topic{
    background: var(--aqua) !important;
    color: white !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 12px 30px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    height: auto !important;
    box-shadow: none !important;
}

.fmwp-topic-base-footer .fmwp-write-reply:hover,
.fmwp-topic-footer .fmwp-write-reply:hover,
.fmwp-search-topic:hover,
input.fmwp-create-topic:hover,
.fmwp-create-topic:hover {
    background: var(--navy) !important;
}

/* Text Inputs - Dropdown Select */
.fmwp-forum-search-line,
input[type="text"].fmwp-forum-search-line,
.fmwp-forum-sort,
select.fmwp-forum-sort {
    border-radius: 0 !important;
    border: none !important;
    padding: 10px 12px !important;
    color: var(--text) !important;
}

input.fmwp-forums-search-line {
    border-radius: 0 !important;
    border: 2px solid #f2f2f2 !important;
}

/* Sort Label */
.fmwp-forum-sort-wrapper span,
.fmwp-forum-sort-wrapper label span {
    color: var(--text) !important;
    font-weight: 400 !important;
}

/* List Headers - Navy Background (Topics & Forums) */
.fmwp-topics-wrapper-heading,
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper-heading {
    background: var(--navy) !important;
    color: white !important;
    padding: 15px 20px !important;
    border-bottom: none !important;
    margin-bottom: 0 !important;
}

.fmwp-topics-wrapper-heading span,
.fmwp-topics-wrapper-heading .fmwp-topic-head-line,
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper-heading span,
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper-heading .fmwp-forum-head-line,
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper-heading .fmwp-forum-head-line span {
    color: white !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
    font-size: 13px !important;
}

.fmwp-forums-wrapper-heading .fmwp-forum-head-line span,
.fmwp-forum-content .fmwp-topics-wrapper-heading .fmwp-topic-head-line span {
    width: fit-content !important;
    padding-right: 8px !important;
}

.fmwp-forums-list-head {
    border: none !important;
}

/* List Rows - Topics & Forums */
.fmwp-topic-row,
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper .fmwp-forum-row {
    background: white !important;
    border-left: 3px solid var(--grey) !important;
    border-bottom: 1px solid var(--grey) !important;
    border-right: 1px solid var(--grey) !important;
    padding: 20px !important;
    transition: all 0.3s ease;
}

.fmwp-topic-row:hover,
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper .fmwp-forum-row:hover {
    background: var(--blue-grey) !important;
    border-left-color: var(--aqua) !important;
}

/* Title Links - Topics & Forums */
.fmwp-topic-title,
.fmwp-topic-title a,
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper .fmwp-forum-row .fmwp-forum-title-line a {
    color: var(--text) !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 1.4 !important;
}

.fmwp-topic-title a:hover,
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper .fmwp-forum-row .fmwp-forum-title-line a:hover {
    color: var(--aqua) !important;
}

/* All other text in topics */
.fmwp-topic-row * {
    color: var(--text) !important;
}

/* Topic statistics text */
.fmwp-topic-replies-count,
.fmwp-topic-views,
.fmwp-topic-last-upgrade {
    color: var(--text) !important;
}

/*** ForumWP Popup Styles ***/

/* Base popup wrapper with slide-up animation */
.fmwp-post-popup-wrapper {
    height: 40vh !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
    border-top: 3px solid var(--aqua) !important;
    padding: 25px 40px !important;
}

/* Toolbar button styling */
.fmwp-post-popup-wrapper .fmwp-post-popup-toolbar .fmwp-post-popup-action-fullsize {
    background-color: var(--aqua) !important;
    border-color: var(--aqua) !important;
    width: 40px;
    height: 40px;
    line-height: 36px;
    top: -20px;
    transition: all 0.3s ease;
}

.fmwp-post-popup-wrapper .fmwp-post-popup-toolbar .fmwp-post-popup-action-fullsize:hover {
    background-color: var(--cyan) !important;
    border-color: var(--cyan) !important;
    transform: scale(1.05);
}

/* Header styling */
.fmwp-post-popup-header {
    margin-bottom: 15px !important;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--blue-grey);
}

/* Input field styling */
#fmwp-topic-popup-wrapper input#fmwp-topic-title,
#fmwp-topic-popup-wrapper input#fmwp-topic-tags {
    border: 1px solid #ddd !important;
    border-radius: 0 !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    color: var(--navy) !important;
    transition: all 0.3s ease;
}

#fmwp-topic-popup-wrapper input#fmwp-topic-title:focus,
#fmwp-topic-popup-wrapper input#fmwp-topic-tags:focus {
    border-color: var(--aqua) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(108, 204, 204, 0.1) !important;
}

/* Button styling */
.fmwp-post-popup-wrapper input[type="button"].fmwp-topic-popup-submit,
.fmwp-post-popup-wrapper input[type="button"].fmwp-reply-popup-submit {
    background: var(--aqua) !important;
    color: white !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 12px 28px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.fmwp-post-popup-wrapper input[type="button"].fmwp-topic-popup-submit:hover,
.fmwp-post-popup-wrapper input[type="button"].fmwp-reply-popup-submit:hover {
    background: var(--navy) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(1, 46, 51, 0.2);
}

.fmwp-post-popup-wrapper input[type="button"].fmwp-topic-popup-discard,
.fmwp-post-popup-wrapper input[type="button"].fmwp-reply-popup-discard {
    background: transparent !important;
    color: var(--navy) !important;
    border: 1px solid var(--aqua) !important;
    border-radius: 25px !important;
    padding: 12px 28px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.fmwp-post-popup-wrapper input[type="button"].fmwp-topic-popup-discard:hover,
.fmwp-post-popup-wrapper input[type="button"].fmwp-reply-popup-discard:hover {
    background: var(--aqua) !important;
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(108, 204, 204, 0.2);
}

/* Reply popup avatar styling */
#fmwp-reply-popup-wrapper #fmwp-reply-popup-avatar img {
    border-radius: 50% !important;
    border: 2px solid var(--blue-grey) !important;
}

#fmwp-reply-popup-wrapper #fmwp-reply-popup-quote {
    color: var(--navy) !important;
    font-weight: 500 !important;
}

#fmwp-reply-popup-wrapper #fmwp-reply-popup-quote i {
    color: var(--aqua) !important;
}

/* Editor styling */
#fmwp-topic-popup-editor textarea,
#fmwp-reply-popup-editor textarea {
    border: 1px solid #ddd !important;
    border-radius: 0 !important;
    padding: 12px !important;
    font-size: 14px !important;
    font-family: "Rethink Sans", Sans-serif !important;
    color: var(--navy) !important;
}

#fmwp-topic-popup-editor textarea:focus,
#fmwp-reply-popup-editor textarea:focus {
    border-color: var(--aqua) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(108, 204, 204, 0.1) !important;
}

.mce-container button {
    background: transparent !important;
}

/* Preview toggle styling */
#fmwp-topic-popup-preview-action,
#fmwp-reply-popup-preview-action {
    color: var(--aqua) !important;
    font-weight: 600 !important;
    transition: all 0.3s ease;
}

#fmwp-topic-popup-preview-action:hover,
#fmwp-reply-popup-preview-action:hover {
    color: var(--cyan) !important;
}

/* Preview pane styling */
#fmwptopiccontent-preview,
#fmwpreplycontent-preview {
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    background: var(--blue-grey) !important;
}

/* Fullsize mode adjustments */
.fmwp-post-popup-wrapper.fmwp-fullsize {
    border-radius: 0 !important;
    height: calc(100vh - 32px) !important;
}

/* Mobile responsive */
.fmwp-post-popup-wrapper.fmwp-ui-xs,
.fmwp-post-popup-wrapper.fmwp-ui-s {
    height: 50vh !important;
    padding: 20px 15px !important;
}

.fmwp-post-popup-wrapper.fmwp-ui-m {
    height: 45vh !important;
    padding: 20px 25px !important;
}

/*** ForumWP Topic Page Styles ***/

/* Centered container layout */
.fmwp-archive-forums-wrapper,
.fmwp-topic-main-wrapper {
    max-width: 900px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
}

/* Hide default topic header - we have custom one */
.fmwp-topic-main-wrapper .fmwp-topic-head {
    display: none !important;
}

/* Original post card - prominent styling */
.fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base {
    background: var(--blue-grey) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
    padding: 30px !important;
    margin-bottom: 30px !important;
    border-left: 3px solid var(--aqua) !important;
}

/* Avatar styling */
.fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base .fmwp-topic-avatar {
    width: 60px !important;
    margin-right: 20px !important;
}

.fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base .fmwp-topic-avatar a img {
    border-radius: 50% !important;
    border: 3px solid var(--blue-grey) !important;
    transition: all 0.3s ease !important;
}

.fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base .fmwp-topic-avatar a img:hover {
    border-color: var(--aqua) !important;
    transform: scale(1.05) !important;
}

/* Name and metadata styling */
.fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base .fmwp-topic-data {
    width: calc(100% - 80px) !important;
}

.fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base .fmwp-topic-data-top {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    margin-bottom: 10px !important;
}

.fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base .fmwp-topic-data-head-section a {
    color: var(--navy) !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base .fmwp-topic-data-head-section a:hover {
    color: var(--aqua) !important;
}

/* Author tags/badges */
.fmwp-topic-author-tags-wrapper .fmwp-topic-tag {
    background: var(--light-orange) !important;
    color: var(--orange) !important;
    border: 1px solid var(--orange) !important;
    border-radius: 4px !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-left: 8px !important;
}

/* Timestamp */
.fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base .fmwp-topic-subdata {
    color: #888 !important;
    font-size: 13px !important;
    white-space: nowrap !important;
}

/* Kebab menu / dropdown */
.fmwp-topic-top-actions {
    position: relative !important;
}

.fmwp-topic-top-actions-dropdown {
    color: var(--navy) !important;
    cursor: pointer !important;
    padding: 5px 10px !important;
    border-radius: 4px !important;
    transition: all 0.3s ease !important;
}

.fmwp-topic-top-actions-dropdown:hover {
    background: var(--blue-grey) !important;
    color: var(--aqua) !important;
}

/* Post content body */
.fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base .fmwp-topic-data-content {
    color: var(--navy) !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    margin: 0 0 15px !important;
}

.fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base .fmwp-topic-data-content p {
    margin-bottom: 16px !important;
}

.fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base .fmwp-topic-data-content p:last-child {
    margin-bottom: 0 !important;
}

/* Footer row */
.fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base .fmwp-topic-base-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-top: 10px !important;
}

/* Empty state / no replies text */
.fmwp-topic-main-wrapper .fmwp-topic-wrapper:empty:after {
    content: "No one has replied to this topic yet. Be the first to share your experience.";
    display: block !important;
    color: #999 !important;
    font-size: 14px !important;
    font-style: italic !important;
    text-align: center !important;
    padding: 40px 20px !important;
    background: var(--blue-grey) !important;
    border-radius: 8px !important;
    margin-bottom: 30px !important;
}

/* Sort dropdown styling */
.fmwp-topic-sort-wrapper label {
    display: flex !important;
    align-items: center !important;
    color: var(--navy) !important;
    font-size: 13px !important;
}

.fmwp-topic-sort-wrapper select.fmwp-topic-sort {
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    padding: 6px 12px !important;
    font-size: 13px !important;
    color: var(--navy) !important;
    background: white !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.fmwp-topic-sort-wrapper select.fmwp-topic-sort:focus {
    border-color: var(--aqua) !important;
    outline: none !important;
}

/* Closed notice styling */
.fmwp-topic-closed-notice {
    color: #999 !important;
    font-size: 13px !important;
    font-style: italic !important;
    display: none !important;
}

.fmwp-topic-locked .fmwp-topic-closed-notice {
    display: inline !important;
}

.fmwp-topic-locked .fmwp-write-reply {
    display: none !important;
}

/* Bottom topic footer */
.fmwp-topic-footer {
    text-align: right !important;
    margin: 30px 0 !important;
}

/*** ForumWP Reply Cards Styles ***/

/* Reply wrapper container */
.fmwp-topic-wrapper {
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* Individual reply card */
.fmwp-reply-row {
    background: var(--blue-grey) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06) !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
    border-left: 2px solid #e0e0e0 !important;
    transition: all 0.3s ease !important;
}

.fmwp-reply-row:hover {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1) !important;
    border-left-color: var(--aqua) !important;
}

/* Reply base container */
.fmwp-reply-base {
    padding: 20px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
}

/* Reply avatar */
.fmwp-reply-avatar {
    width: 50px !important;
    margin-right: 18px !important;
    flex-shrink: 0 !important;
}

.fmwp-reply-avatar a {
    display: block !important;
    width: 50px !important;
    height: 50px !important;
}

.fmwp-reply-avatar a img {
    border-radius: 50% !important;
    border: 2px solid var(--blue-grey) !important;
    width: 50px !important;
    height: 50px !important;
    transition: all 0.3s ease !important;
}

.fmwp-reply-avatar a img:hover {
    border-color: var(--aqua) !important;
    transform: scale(1.05) !important;
}

/* Reply data section */
.fmwp-reply-data {
    flex: 1 !important;
    width: calc(100% - 68px) !important;
}

/* Reply header - name, badges, timestamp, actions */
.fmwp-reply-top {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    margin-bottom: 12px !important;
}

.fmwp-reply-head {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.fmwp-reply-head-data {
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
}

/* Reply author name */
.fmwp-reply-head-data a {
    color: var(--navy) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.fmwp-reply-head-data a:hover {
    color: var(--aqua) !important;
}

/* Reply tags/badges */
.fmwp-reply-tags-wrapper {
    display: inline-flex !important;
    gap: 6px !important;
    align-items: center !important;
}

.fmwp-reply-tag {
    background: var(--light-orange) !important;
    color: var(--orange) !important;
    border: 1px solid var(--orange) !important;
    border-radius: 3px !important;
    padding: 3px 8px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    line-height: 1 !important;
    display: none !important;
}

/* Show only active status tags */
.fmwp-reply-row[data-trashed="1"] .fmwp-reply-tag-trashed,
.fmwp-reply-pending .fmwp-reply-tag-pending,
.fmwp-reply-spam .fmwp-reply-tag-spam,
.fmwp-reply-reported .fmwp-reply-tag-reported {
    display: inline-block !important;
}

/* Reply timestamp/date */
.fmwp-reply-subdata {
    color: #888 !important;
    font-size: 12px !important;
}

.fmwp-reply-subdata a {
    color: #888 !important;
    text-decoration: none !important;
    font-weight: normal !important;
}

.fmwp-reply-subdata a:hover {
    color: var(--aqua) !important;
    text-decoration: underline !important;
}

/* Reply actions dropdown */
.fmwp-reply-top-actions {
    position: relative !important;
}

.fmwp-reply-top-actions-dropdown {
    color: var(--navy) !important;
    cursor: pointer !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    transition: all 0.3s ease !important;
}

.fmwp-reply-top-actions-dropdown:hover {
    background: var(--blue-grey) !important;
    color: var(--aqua) !important;
}

/* Reply content body */
.fmwp-reply-content {
    color: var(--navy) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin-bottom: 15px !important;
}

.fmwp-reply-content p {
    margin-bottom: 12px !important;
    color: var(--navy) !important;
}

.fmwp-reply-content p:last-child {
    margin-bottom: 0 !important;
}

/* Reply footer - actions */
.fmwp-reply-bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-top: 1px solid var(--blue-grey) !important;
}

.fmwp-reply-left-panel,
.fmwp-reply-right-panel {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/* Reply action links/buttons */
.fmwp-reply-action-link,
.fmwp-write-reply.fmwp-reply-action-link {
    color: var(--aqua) !important;
    font-size: 13px !important;
    cursor: pointer !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    transition: all 0.3s ease !important;
    background: transparent !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.fmwp-reply-action-link:hover,
.fmwp-write-reply.fmwp-reply-action-link:hover {
    background: var(--blue-grey) !important;
    color: var(--cyan) !important;
}

.fmwp-reply-action-link i {
    font-size: 12px !important;
}

/* Nested replies / children */
.fmwp-reply-children {
    margin-left: 68px !important;
    padding-top: 15px !important;
}

.fmwp-reply-children .fmwp-reply-row {
    margin-left: 0 !important;
    background: var(--blue-grey) !important;
    border-left-color: #d0d0d0 !important;
}

.fmwp-reply-children .fmwp-reply-row:hover {
    background: white !important;
}

/* Pending/Trashed/Spam reply states */
.fmwp-reply-row.fmwp-reply-pending {
    opacity: 0.7 !important;
    border-left-color: var(--orange) !important;
}

.fmwp-reply-row.fmwp-reply-trashed,
.fmwp-reply-row[data-trashed="1"] {
    opacity: 0.5 !important;
    border-left-color: #999 !important;
}

.fmwp-reply-row.fmwp-reply-spam {
    opacity: 0.5 !important;
    border-left-color: #ff0000 !important;
}

/*** ForumWP Forums List Page Styles ***/

/* Forum description text */
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper .fmwp-forum-row .fmwp-forum-description {
    color: var(--text) !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

/* Forum statistics and metadata */
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper .fmwp-forum-row .fmwp-forum-topics,
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper .fmwp-forum-row .fmwp-forum-replies-count,
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper .fmwp-forum-row .fmwp-forum-last-upgrade,
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper .fmwp-forum-row .fmwp-forum-latest-topic {
    color: var(--text) !important;
}

/* Forum category badges - reuse existing styles */
.fmwp-topic-tags-wrapper .fmwp-topic-tag,
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper .fmwp-forum-row .fmwp-forum-category a {
    background: rgba(255, 255, 255, 0.2) !important;
    color: var(--navy) !important;
    border: 1px solid var(--aqua) !important;
    border-radius: 25px !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-weight: 500 !important;
}

/* Login Modal Styles */

#fmwp-login-popup-wrapper {
    padding: 30px !important;
    border-radius: 0 !important;
    background: var(--blue-grey) !important;
}

#fmwp-loginform input:not([type=submit]) {
    border-color: var(--navy) !important;
    border-radius: 0 !important;
    background: white !important;
}

#fmwp-login-form-wrapper p label {
    text-transform: uppercase !important;
    letter-spacing: 1px;
    color: var(--navy) !important;
    font-weight: 400 !important;
    font-size: 13px !important;
}

.fmwp-popup-topbar {
    padding-bottom: 10px !important;
}

@media(max-width: 1000px) {
    .fmwp-archive-forums-wrapper .fmwp-forums-wrapper .fmwp-forum-row .fmwp-forum-title-line a {
        font-size: 18px !important;
    }
}

@media (max-width: 800px) {
    .fmwp-breadcrumbs {
        padding: 12px 20px;
    }

    .forum-title-wrapper,
    .topic-title-wrapper,
    .profile-title-wrapper,
    .category-title-wrapper,
    .forums-archive-title-wrapper {
        padding: 60px 50px 70px;
    }

    /* Forum and topic typography */
    .fmwp-forum-info .fmwp-forum-content,
    .fmwp-forum-info .fmwp-forum-content p,
    .fmwp-topic-title,
    .fmwp-topic-title a{
        font-size: 18px !important;
    }

    /* General container padding */
    .fmwp_topic .fmwp,
    .fmwp_forum .fmwp {
        padding: 30px 20px !important;
    }

    /* Navigation bar padding */
    .fmwp-forum-nav-bar,
    .fmwp-single-forum-info {
        padding: 20px !important;
    }

    /* Topic page container */
    .fmwp-topic-main-wrapper {
        margin: 20px auto !important;
        padding: 0 15px !important;
    }

    .fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base {
        padding: 20px !important;
    }

    .fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base .fmwp-topic-base-header {
        flex-direction: column !important;
    }

    .fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base .fmwp-topic-avatar {
        margin-bottom: 15px !important;
    }

    .fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base .fmwp-topic-data {
        width: 100% !important;
    }

    .fmwp-topic-main-wrapper .fmwp-topic-content .fmwp-topic-base .fmwp-topic-base-footer {
        flex-direction: column !important;
        gap: 15px !important;
    }

    .fmwp-topic-base-footer .fmwp-topic-left-panel,
    .fmwp-topic-base-footer .fmwp-topic-right-panel {
        width: 100% !important;
        text-align: center !important;
    }

    /* Reply cards mobile */
    .fmwp-reply-base {
        flex-direction: column !important;
        padding: 18px !important;
    }

    .fmwp-reply-avatar {
        margin-bottom: 12px !important;
    }

    .fmwp-reply-data {
        width: 100% !important;
    }

    .fmwp-reply-top {
        flex-direction: column !important;
        gap: 8px !important;
    }

    .fmwp-reply-bottom {
        flex-direction: column !important;
        gap: 10px !important;
        align-items: flex-start !important;
    }

    .fmwp-reply-children {
        margin-left: 20px !important;
    }
}

@media(max-width: 690px) {
    .fmwp-forum-info {
        flex-direction: column !important;
    }

    .fmwp-forum-head .fmwp-forum-info .fmwp-forum-avatar,
    .fmwp-forum-head .fmwp-forum-info .fmwp-forum-avatar img {
        width: 90px !important;
        height: 90px !important;
    }

    .fmwp-forum-info .fmwp-forum-content,
    .fmwp-forum-info .fmwp-forum-content p {
        font-size: 16px !important;
    }

    .forum-title-wrapper,
    .topic-title-wrapper,
    .profile-title-wrapper,
    .category-title-wrapper,
    .forums-archive-title-wrapper {
        padding: 90px 30px 50px;
    }
}