/**
 * BuddyBoss Platform - Membership Profile Page Styles
 *
 * Styles the Membership tabs (Info, Subscriptions, Payments) within
 * the BuddyBoss member profile to match the Platform's native look.
 *
 * Theme-aware: When BuddyBoss Theme is active, CSS variables (--bb-*)
 * are used for dynamic styling. When another theme is active, the
 * fallback values provide a consistent BuddyBoss Platform look.
 *
 * @package BuddyBoss Membership
 * @subpackage Brand
 */

/* ── Widget container ───────────────────────────────────────── */

.bbms-membership-widget {
    padding: 0;
}

/* ── Fallback wrapper (non-BuddyBoss Theme) ─────────────────── */

.bbms-profile-wrapper {
    padding: 0 30px;
    margin: 0 0 30px;
    border: 1px solid var(--bb-content-border-color, #e2e2e2);
    border-radius: var(--bb-card-radius, 6px);
    background-color: var(--bb-content-background-color, #fff);
}

.bbms-profile-wrapper .bbms-profile-header {
    padding: 20px 0;
    margin: 0 0 20px;
    border-bottom: 1px solid var(--bb-content-border-color, #e2e2e2);
}

.bbms-profile-wrapper .bbms-profile-header h2 {
    font-size: 18px;
    font-weight: 700;
    color: var(--bb-headings-color, var(--bb-body-text-color, #1e2132));
    line-height: 1.8;
    letter-spacing: -0.48px;
    margin: 0;
    padding: 0;
}

/* ── Tables (Subscriptions & Payments) ──────────────────────── */

/* Override default membership plugin borders (account.css) */
.bbms-membership-widget .bm_wrapper table.bbms-account-table,
.bm_wrapper table.bbms-account-table {
    border: none;
    width: 100% !important;
    border-collapse: collapse;
    table-layout: auto;
    margin: 0;
}

.bbms-membership-widget .bm_wrapper table.bbms-account-table tr,
.bm_wrapper table.bbms-account-table tr {
    border: none;
    padding: 0;
}

.bbms-membership-widget .bm_wrapper table.bbms-account-table tr.bbms-alt-row,
.bm_wrapper table.bbms-account-table tr.bbms-alt-row {
    background: transparent;
}

.bbms-membership-widget .bm_wrapper table.bbms-account-table td,
.bm_wrapper table.bbms-account-table td {
    border-left: none;
}

.bbms-membership-widget .bm_wrapper table.bbms-account-table thead th,
.bm_wrapper table.bbms-account-table thead th {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--bb-alternate-text-color, #aaa);
    padding: 12px 0;
    border-bottom: 1px solid var(--bb-content-border-color, #e2e2e2);
    text-align: left;
    background: transparent;
}

.bbms-membership-widget .bm_wrapper table.bbms-account-table tbody td,
.bm_wrapper table.bbms-account-table tbody td {
    padding: 12px 0;
    border-bottom: 1px solid var(--bb-content-border-color, #e2e2e2);
    font-size: 14px;
    color: var(--bb-body-text-color, #1e2132);
    vertical-align: top;
}

.bbms-membership-widget .bm_wrapper table.bbms-account-table tbody tr:last-child td,
.bm_wrapper table.bbms-account-table tbody tr:last-child td {
    border-bottom: none;
}

.bbms-membership-widget .bm_wrapper table.bbms-account-table tbody tr:hover,
.bm_wrapper table.bbms-account-table tbody tr:hover {
    background-color: var(--bb-content-background-color, #fafafa);
}

/* Active status badge */
.bbms-membership-widget .bm_wrapper .bbms-account-table .bbms-active,
.bm_wrapper .bbms-account-table .bbms-active {
    color: #1cd991;
    font-weight: 600;
}

.bbms-membership-widget .bm_wrapper .bbms-account-table .bbms-inactive,
.bm_wrapper .bbms-account-table .bbms-inactive {
    color: #ef3e4a;
}

/* Subscription details */
.bbms-membership-widget .bbms-account-product {
    font-weight: 600;
    margin-bottom: 2px;
}

.bbms-membership-widget .bbms-account-subscr-id {
    font-size: 12px;
    color: var(--bb-alternate-text-color, #aaa);
}

.bbms-membership-widget .bbms-account-terms,
.bbms-membership-widget .bbms-account-rebill {
    font-size: 13px;
    color: var(--bb-alternate-text-color, #aaa);
    margin-top: 2px;
}

.bbms-membership-widget .bbms-account-auto-rebill {
    margin-bottom: 2px;
}

/* Action links */
.bbms-membership-widget .bbms-account-actions a {
    display: inline-block;
    padding: 4px 12px;
    text-decoration: none;
    background-color: var(--bb-primary-button-background-regular, #606099);
    color: var(--bb-primary-button-text-regular, #FFFFFF);
    border: 1px solid var(--bb-primary-button-border-regular, #606099);
    font-family: inherit;
    font-size: 15px;
    border-radius: var(--bb-button-radius, 6px);
    margin: 4px 4px 4px 0;
    text-align: center;
    transition: background-color 0.2s, border-color 0.2s;
}

.bbms-membership-widget .bbms-account-actions a:hover {
    background-color: var(--bb-primary-button-background-hover, #595999);
    color: var(--bb-primary-button-text-hover, #FFFFFF);
    border-color: var(--bb-primary-button-border-hover, #595999);
}

.bbms-membership-widget .bbms-account-actions a.bbms-open-upgrade-popup {
    border: 1px solid var(--bb-content-border-color, #e2e2e2);
    background-color: var(--bb-content-background-color, #fff);
    color: var(--bb-headings-color, #1e2132);
}

.bbms-membership-widget .bbms-account-actions a.bbms-open-upgrade-popup:hover {
        background-color: var(--bb-secondary-button-background-regular, #F4F3F2);
    color: var(--bb-secondary-button-text-regular, #1E2132);
    border: 1px solid var(--bb-secondary-button-border-regular,#F4F3F2);
}

.bbms-white-popup {
    background-color: var(--bb-content-background-color, #fff);
    border: 1px solid var(--bb-content-border-color, #e2e2e2);
    border-radius: var(--bb-button-radius, 6px);
}

.bbms-white-popup .bbms-btn.bbms-upgrade-cancel {
    border: 1px solid var(--bb-content-border-color, #e2e2e2);
    background-color: var(--bb-content-background-color, #fff);
    color: var(--bb-headings-color, #1e2132);
}

.bbms-white-popup .bbms-btn.bbms-upgrade-cancel:hover {
    background-color: var(--bb-secondary-button-background-regular, #F4F3F2);
    color: var(--bb-secondary-button-text-regular, #1E2132);
    border: 1px solid var(--bb-secondary-button-border-regular,#F4F3F2);
}

.bbms-white-popup .bbms-btn {
    display: inline-block;
    padding: 4px 12px;
    text-decoration: none;
    background-color: var(--bb-primary-button-background-regular, #606099);
    color: var(--bb-primary-button-text-regular, #FFFFFF);
    border: 1px solid var(--bb-primary-button-border-regular, #606099);
    font-family: inherit;
    font-size: 15px;
    border-radius: var(--bb-button-radius, 6px);
    margin: 2px 4px 2px 0;
    transition: background-color 0.2s, border-color 0.2s;
    min-height: 35px;
}

.bbms-white-popup .bbms-btn:hover {
    background-color: var(--bb-primary-button-background-hover, #595999);
    color: var(--bb-primary-button-text-hover, #FFFFFF);
    border-color: var(--bb-primary-button-border-hover, #595999);
}

/* Paging */
.bbms-membership-widget #bbms-subscriptions-paging,
.bbms-membership-widget #bbms-payments-paging {
    padding: 15px 0 5px;
}

.bbcs-course-list .navigation a, .bbcs-card-nav a,
.bbms-membership-widget #bbms-subscriptions-paging a,
.bbms-membership-widget #bbms-payments-paging a {
    display: inline-block;
    font-size: 13px;
    background-color: transparent;
    color: var(--bb-headings-color, #1e2132);
    border: 1px solid var(--bb-content-border-color, #cececf);
    padding: 8px 16px;
    border-radius: 8px;
    margin: 0 0 15px;
    text-decoration: none;
    line-height: 1.5;
}

.bbcs-course-list .navigation a:hover, .bbcs-card-nav a:hover,
.bbms-membership-widget #bbms-subscriptions-paging a:hover,
.bbms-membership-widget #bbms-payments-paging a:hover {
    background-color: transparent;
    color: var(--bb-headings-color, #1e2132);
    border-color: var(--bb-content-border-color, #cececf);
    box-shadow: none;
}

/* No data messages */
.bbms-membership-widget .bbms-no-active-subscriptions,
.bbms-membership-widget .bm-no-subs {
    padding: 30px 20px;
    text-align: center;
    color: var(--bb-alternate-text-color, #aaa);
    font-size: 14px;
}

/* ── Info Form ──────────────────────────────────────────────── */

.bbms-membership-widget .bm_wrapper {
    padding: 0;
}

.bbms-membership-widget .bbms-account-form {
    padding: 5px 0;
}

.bbms-membership-widget .bm-form-row {
    margin-bottom: 20px;
}

.bbms-membership-widget .bm-form-row label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: var(--bb-body-text-color, #1e2132);
    margin-bottom: 8px;
}

.bbms-membership-widget .bm-form-row .cc-error {
    display: none;
    color: #ef3e4a;
    font-size: 12px;
    margin-left: 8px;
}

.bbms-membership-widget .bm_wrapper input.bbms-form-input {
    width: 100%;
    max-width: 100%;
    padding: 8px 14px;
    border: 1px solid var(--bb-content-border-color, #e2e2e2);
    border-radius: var(--bb-input-radius, 4px);
    font-size: 14px;
    color: var(--bb-body-text-color, #1e2132);
    background-color: var(--bb-content-background-color, #fff);
    box-sizing: border-box;
    transition: border-color 0.2s;
    line-height: 1.5;
}

.bbms-membership-widget .bm_wrapper input.bbms-form-input:focus {
    outline: none;
    border-color: var(--bb-primary-color, #007CFF);
    box-shadow: 0 0 0 1px var(--bb-primary-color, #007CFF);
}

.bbms-membership-widget .bbms-submit {
    display: inline-block;
    padding: 10px 28px;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    color: #fff;
    background-color: var(--bb-primary-color, #007CFF);
    transition: opacity 0.2s;
}

.bbms-membership-widget .bbms-submit:hover {
    opacity: 0.85;
}

.bbms-membership-widget .bbms_spacer {
    height: 10px;
    line-height: 10px;
}

/* Welcome / user messages inside info tab */
.bbms-membership-widget #bbms-account-welcome-message,
.bbms-membership-widget #bbms-account-user-message {
    padding: 12px 16px;
    margin-bottom: 20px;
    background-color: var(--bb-content-background-color, #f7f7f7);
    border-radius: 4px;
    font-size: 14px;
}

/* Hide password reset link (BuddyBoss Platform has its own) */
.bbms-membership-widget span.bbms-account-change-password {
    display: none !important;
}

/* ── Courses List ──────────────────────────────────────────── */

/* Reset simplegrid defaults inside the widget */
.bbms-membership-widget .bbcs-course-list .grid {
    min-width: 0;
    max-width: none;
    margin: 0;
    overflow: visible;
    display: flex;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid var(--bb-content-border-color, #e2e2e2);
}

.bbms-membership-widget .bbcs-course-list .grid:last-of-type {
    border-bottom: none;
}

.bbms-membership-widget .bbcs-course-list .grid:after {
    display: none;
}

/* Column overrides */
.bbms-membership-widget .bbcs-course-list .grid .col-1-2 {
    float: none;
    padding-right: 0;
}

.bbms-membership-widget .bbcs-course-list .grid .col-1-2.grid-pad {
    padding: 0;
}

.bbms-membership-widget .bbcs-course-list .grid .col-1-2:first-child {
    flex: 1;
    min-width: 0;
}

.bbms-membership-widget .bbcs-course-list .grid .col-1-2:last-child {
    width: 140px;
    flex-shrink: 0;
}

/* Course link */
.bbms-membership-widget .bbcs-course-list a {
    font-size: 14px;
    font-weight: 600;
    color: var(--bb-body-text-color, #1e2132);
    text-decoration: none;
    transition: color 0.2s;
}

.bbms-membership-widget .bbcs-course-list a:hover {
    color: var(--bb-primary-color, #007CFF);
}

/* Progress bar */
.bbms-membership-widget .bbcs-course-list .course-progress {
    height: 22px;
    border-radius: 11px;
    background-color: var(--bb-content-border-color, #e7e9ec);
    overflow: hidden;
    width: 100%;
}

.bbms-membership-widget .bbcs-course-list .course-progress .user-progress {
    height: 100%;
    border-radius: 11px;
    background-color: #1cd991;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
}

/* Navigation / paging */
.bbms-membership-widget .bbcs-course-list .navigation {
    padding: 15px 0 5px;
    overflow: hidden;
}

.bbms-membership-widget .bbcs-course-list .navigation a {
    font-weight: 400;
    color: var(--bb-primary-color, #007CFF);
    font-size: 13px;
}

body.bb-readylaunch-template .bbms-membership-widget .bbms_update_account_table {
    margin-bottom: 24px;
}

/* ── Responsive ─────────────────────────────────────────────── */

@media screen and (max-width: 768px) {
    .bbms-membership-widget .bbms-account-table,
    .bbms-membership-widget .bbms-account-table thead,
    .bbms-membership-widget .bbms-account-table tbody,
    .bbms-membership-widget .bbms-account-table th,
    .bbms-membership-widget .bbms-account-table td,
    .bbms-membership-widget .bbms-account-table tr {
        display: block;
    }

    .bbms-membership-widget .bbms-account-table thead {
        display: none;
    }

    .bbms-membership-widget .bbms-account-table tbody tr {
        margin-bottom: 15px;
        padding: 15px;
        border: 1px solid var(--bb-content-border-color, #e2e2e2);
        border-radius: 4px;
    }

    .bbms-membership-widget .bbms-account-table tbody td {
        padding: 6px 0;
        border-bottom: none;
        text-align: left;
    }

    .bbms-membership-widget .bbms-account-table tbody td::before {
        content: attr(data-label);
        display: block;
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--bb-alternate-text-color, #aaa);
        margin-bottom: 2px;
    }

    .bbms-profile-wrapper {
        padding: 0 15px;
    }

    /* Courses list: stack layout on mobile */
    .bbms-membership-widget .bbcs-course-list .grid {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    .bbms-membership-widget .bbcs-course-list .grid .col-1-2:last-child {
        width: 100%;
    }
}

/* ── ReadyLaunch overrides ─────────────────────────────────── */
/* When ReadyLaunch is active, remap colours and spacing to RL design tokens. */

/* Subnav spacing — match the friends/connections page (.bb-rl-sub-ctrls). */
body.bb-readylaunch-template nav.bb-rl-profile-subnav:has(~ .bbms-profile-wrapper) {
    padding-bottom: var(--bb-rl-space-200, 16px);
    border-bottom: 1px solid var(--bb-rl-border-secondary-color, #e7e7e7);
}

body.bb-readylaunch-template .bb-rl-profile-subnav ~ .bbms-profile-wrapper {
    margin-top: var(--bb-rl-space-300, 24px);
}

body.bb-readylaunch-template .bbms-profile-wrapper {
    border-color: var(--bb-rl-border-secondary-color, #e7e7e7);
    background-color: var(--bb-rl-background-color, #fff);
    border-radius: var(--bb-rl-radius-200, 12px);
}

body.bb-readylaunch-template .bbms-profile-wrapper .bbms-profile-header {
    border-bottom-color: var(--bb-rl-border-color, #f3f3f3);
}

body.bb-readylaunch-template .bbms-profile-wrapper .bbms-profile-header h2 {
    color: var(--bb-rl-text-color, #242425);
    font-size: var(--bb-rl-font-size-lg, 18px);
}

body.bb-readylaunch-template .bm_wrapper table.bbms-account-table thead th {
    color: var(--bb-rl-text-secondary-color, #555556);
    border-bottom-color: var(--bb-rl-border-color, #f3f3f3);
}

body.bb-readylaunch-template .bm_wrapper table.bbms-account-table tbody td {
    color: var(--bb-rl-text-color, #242425);
    border-bottom-color: var(--bb-rl-border-color, #f3f3f3);
}

body.bb-readylaunch-template .bbms-membership-widget .bbms-account-subscr-id,
body.bb-readylaunch-template .bbms-membership-widget .bbms-account-terms,
body.bb-readylaunch-template .bbms-membership-widget .bbms-account-rebill {
    color: var(--bb-rl-text-secondary-color, #555556);
}

body.bb-readylaunch-template .bbms-membership-widget .bbms-account-actions a {
    background-color: var(--bb-rl-background-brand-primary-color);
    color: var(--bb-rl-text-white-color);
    border: 1px solid var(--bb-rl-background-brand-primary-color);
    border-radius: var(--bb-rl-radius-base, 8px);
}

body.bb-readylaunch-template .bbms-membership-widget .bbms-account-actions a.bbms-account-upgrade,
body.bb-readylaunch-template .bbms-white-popup .bbms-btn.bbms-upgrade-cancel {
    background-color: var(--bb-rl-background-tertiary-color);
    color: var(--bb-rl-text-color);
    border: 1px solid transparent;
}

body.bb-readylaunch-template .bbms-white-popup .bbms-btn.bbms-upgrade-cancel:hover,
body.bb-readylaunch-template .bbms-membership-widget .bbms-account-actions a.bbms-account-upgrade:hover {
    background-color: var(--bb-rl-background-tertiary-hover-color);
}

body.bb-readylaunch-template .bbms-membership-widget .bbms-account-actions a:hover {
    background-color: var(--bb-rl-background-brand-primary-hover-color);
}

body.bb-readylaunch-template .bbms-white-popup .bbms-btn {
    background-color: var(--bb-rl-background-brand-primary-color);
    color: var(--bb-rl-text-white-color);
    border: 1px solid var(--bb-rl-background-brand-primary-color);
    border-radius: var(--bb-rl-radius-base, 8px);
}

body.bb-readylaunch-template .bbms-white-popup .bbms-btn:hover {
    background-color: var(--bb-rl-background-brand-primary-hover-color);
}

body.bb-readylaunch-template .bbms-membership-widget .bm_wrapper input.bbms-form-input {
    border-color: var(--bb-rl-border-secondary-color, #e7e7e7);
    color: var(--bb-rl-text-color, #242425);
    background-color: var(--bb-rl-background-color, #fff);
    border-radius: var(--bb-rl-radius-base, 8px);
}

body.bb-readylaunch-template .bbms-membership-widget .bm_wrapper input.bbms-form-input:focus {
    border-color: var(--bb-rl-primary-color, #4946fe);
    box-shadow: 0 0 0 1px var(--bb-rl-primary-color, #4946fe);
}

body.bb-readylaunch-template .bbms-membership-widget .bbms-submit {
    background-color: var(--bb-rl-background-brand-primary-color, #4946fe);
    border-radius: var(--bb-rl-radius-base, 8px);
}

body.bb-readylaunch-template .bbms-membership-widget .bbms-submit:hover {
    background-color: var(--bb-rl-background-brand-primary-hover-color, #4937f4);
    opacity: 1;
}

body.bb-readylaunch-template .bbms-membership-widget .bm-form-row label {
    color: var(--bb-rl-text-color, #242425);
}

body.bb-readylaunch-template .bbms-membership-widget .bbms-no-active-subscriptions,
body.bb-readylaunch-template .bbms-membership-widget .bm-no-subs {
    color: var(--bb-rl-text-secondary-color, #555556);
}

body.bb-readylaunch-template .bbms-membership-widget .bbcs-course-list .navigation a,
body.bb-readylaunch-template .bbms-membership-widget #bbms-subscriptions-paging a,
body.bb-readylaunch-template .bbms-membership-widget #bbms-payments-paging a {
    color: var(--bb-rl-text-color, #242425);
}

/* Courses list in ReadyLaunch */
body.bb-readylaunch-template .bbms-membership-widget .bbcs-course-list .grid {
    border-bottom-color: var(--bb-rl-border-color, #f3f3f3);
}

body.bb-readylaunch-template .bbms-membership-widget .bbcs-course-list a {
    color: var(--bb-rl-text-color, #242425);
}

body.bb-readylaunch-template .bbms-membership-widget .bbcs-course-list a:hover {
    color: var(--bb-rl-primary-color, #4946fe);
}

body.bb-readylaunch-template .bbms-membership-widget .bbcs-course-list .course-progress {
    background-color: var(--bb-rl-background-secondary-color, #f6f6f6);
}

body.bb-readylaunch-template .bbms-membership-widget .bbcs-course-list .navigation a {
    color: var(--bb-rl-primary-color, #4946fe);
}

body.bb-readylaunch-template .bb-lms-pagination {
    display: flex;
    align-items: center;
    padding-top: var(--bb-rl-space-400);
    padding-bottom: var(--bb-rl-space-400)
}

body.bb-readylaunch-template .bb-lms-pagination .pag-count {
    display: none
}

body.bb-readylaunch-template .bb-lms-pagination {
    display: flex;
    align-items: center;
    margin-left: auto;
    gap: var(--bb-rl-space-100)
}

body.bb-readylaunch-template .bb-lms-pagination .pag-data {
    display: flex;
    align-items: center;
    gap: var(--bb-rl-space-100)
}

body.bb-readylaunch-template .bb-lms-pagination a,
body.bb-readylaunch-template .bb-lms-pagination span {
    font-size: var(--bb-rl-font-size-sm);
    font-weight: 500;
    line-height: var(--bb-rl-space-400)
}

body.bb-readylaunch-template .bb-lms-pagination .next,
body.bb-readylaunch-template .bb-lms-pagination .prev {
    display: inline-flex;
    align-items: center;
    gap: var(--bb-rl-space-50);
    font-size: 0;
    padding: 0 var(--bb-rl-space-200);
    border: 1px solid var(--bb-rl-border-tertiary-color);
    border-radius: var(--bb-rl-radius-md)
}

body.bb-readylaunch-template .bb-lms-pagination .next::before,
body.bb-readylaunch-template .bb-lms-pagination .prev::before {
    font-size: var(--bb-rl-font-size-sm);
    content: attr(data-bb-rl-label)
}

body.bb-readylaunch-template .bb-lms-pagination .next::after,
body.bb-readylaunch-template .bb-lms-pagination .prev::after {
    font-size: var(--bb-rl-font-size-base);
    content: "";
    font-weight: 400;
    font-family: bb-icons-rl;
    font-style: normal;
    line-height: 1;
    position: relative;
    top: 1px
}

body.bb-readylaunch-template .bb-lms-pagination .prev {
    flex-direction: row-reverse;
    margin-right: var(--bb-rl-space-500)
}

@media screen and (max-width: 544px) {
    body.bb-readylaunch-template .bb-lms-pagination .prev {
        margin-right:var(--bb-rl-space-200)
    }
}

body.bb-readylaunch-template .bb-lms-pagination .prev::after {
    content: "\e138"
}

body.bb-readylaunch-template .bb-lms-pagination .next {
    margin-left: var(--bb-rl-space-500)
}

@media screen and (max-width: 544px) {
    body.bb-readylaunch-template .bb-lms-pagination .next {
        margin-left:var(--bb-rl-space-200)
    }
}

body.bb-readylaunch-template .bb-lms-pagination .next::after {
    content: "\e13a"
}

body.bb-readylaunch-template .bb-lms-pagination .bb-rl-page-numbers:not(.prev):not(.next),
body.bb-readylaunch-template .bb-lms-pagination .page-numbers:not(.prev):not(.next) {
    display: inline-flex;
    min-width: var(--bb-rl-space-400);
    height: var(--bb-rl-space-400);
    border: 1px solid transparent;
    border-radius: var(--bb-rl-radius-md);
    justify-content: center;
    color: var(--bb-rl-text-tertiary-color)
}

body.bb-readylaunch-template .bb-lms-pagination .bb-rl-page-numbers:not(.prev):not(.next).current,
body.bb-readylaunch-template .bb-lms-pagination .page-numbers:not(.prev):not(.next).current {
    color: var(--bb-rl-text-color);
    border: 1px solid var(--bb-rl-border-quaternary-color);
    background-color: var(--bb-rl-background-color)
}

body.bb-readylaunch-template .bb-lms-pagination .bb-rl-page-numbers:not(.prev):not(.next):hover,
body.bb-readylaunch-template .bb-lms-pagination .page-numbers:not(.prev):not(.next):hover {
    border-color: var(--bb-rl-border-tertiary-color)
}

body.bb-readylaunch-template .bb-lms-pagination a.next,
body.bb-readylaunch-template .bb-lms-pagination a.prev {
    color: var(--bb-rl-text-color)
}

body.bb-readylaunch-template .bb-lms-pagination span.next,
body.bb-readylaunch-template .bb-lms-pagination span.prev {
    color: var(--bb-rl-text-disabled-color)
}


body.bb-readylaunch-template .bm_login_form  > .bbms-form input[type=submit] {
    background-color: var(--bbcs-primary-button-background-regular);
    border: 1px solid var(--bbcs-primary-button-border-regular);
    border-radius: var(--bbcs-block-radius-inner);
    color: var(--bbcs-primary-button-text-regular);
}

body.bb-readylaunch-template .bm_login_form  > .bbms-form input[type=submit]:hover {
    background-color: var(--bbcs-primary-button-background-regular);
    border-color: var(--bbcs-primary-button-border-regular);
    color: var(--bbcs-primary-button-text-regular);
}

/* Account */
body:not(.membership) .bm_wrapper:has(.bbms-account-table) {
    border-color: var(--bb-content-border-color, #e7e7e7);
    background-color: var(--bb-content-background-color, #fff);
    border-radius: 12px;
    padding: 12px 24px;
}

#bbms-account-nav {
    margin-bottom: 12px;
}

#bbms-account-nav .bbms-nav-item a {
    display: block;
    color: var(--bb-body-text-color, #1e2132);
    border-radius: 99px;
    padding: 6px 12px;
    border: 1px solid var(--bb-content-border-color, #e2e2e2);
    font-size: 13px;
    line-height: 1.4;
}

#bbms-account-nav .bbms-nav-item.bbms-active-nav-tab a {
    color: var(--bb-headings-color, #1e2132);
    border-color: var(--bb-headings-color, #1e2132);
}

#bbms-account-nav .bbms-nav-item a#bbms-account-logout {
    background-color: var(--bb-primary-button-background-regular, #606099);
    color: var(--bb-primary-button-text-regular, #FFFFFF);
    border: 1px solid var(--bb-primary-button-border-regular, #606099);
}

.bm_wrapper .bbms-account-form .bbms-submit {
    line-height: 1;
}

/* Login Form */
.bm_login_form  > .bbms-form {
    max-width: 450px
}

.buddyboss-theme .bm_login_form  > .bbms-form .dashicons {
    font-family: bb-icons;
    font-size: 22px;
}

.buddyboss-theme .bm_login_form  > .bbms-form .dashicons-visibility:before {
    content: '\ee69';
}

.buddyboss-theme .bm_login_form  > .bbms-form .dashicons-hidden:before {
    content: "\ee6a";
}

.bm_login_form  > .bbms-form label:has(#rememberme) {
    display: flex;
    align-items: center;
    gap: 8px
}

.bm_login_form  > .bbms-form input[type=submit] {
    line-height: 1;
    height: auto;
    background-color: var(--bb-primary-button-background-regular, #385DFF);
    color: var(--bb-primary-button-text-regular, #FFFFFF);
    border: 1px solid var(--bb-primary-button-border-regular, #385DFF);
}

.bm_login_form  > .bbms-form input[type=submit]:hover {
    outline: none;
    text-decoration: none;
    background-color: var(--bb-primary-button-background-hover, #1E42DD);
    color: var(--bb-primary-button-text-hover, #FFFFFF);
    border-color: var(--bb-primary-button-border-hover, #1E42DD);
}

.bm_login_form  > .bbms-form .bm-hide-pw {
    position: relative;
}

.bm_login_form  > .bbms-form .button.bm-hide-pw {
    color: inherit;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    width: auto;
    height: 100%;
    align-items: center;
    background: 0 0;
    border: 0;
    line-height: 1;
    padding: 0 1em;
    box-shadow: none;
}

.bm_login_form  > .bbms-form .button.bm-hide-pw .dashicons {
    height: auto;
    width: auto;
}

/* Course List */
.bbcs-card {
    border-radius: 6px;
}

.bbcs-card .bbcs-card-link,
.bbcs-card .bbcs-card-link:hover{
    color: var(--bb-primary-color, #007CFF) !important;
}

.bbcs-card .bbcs-card-link svg {
    fill: var(--bb-primary-color, #007CFF);
}

body.bb-readylaunch-template .bbcs-card .bbcs-card-link,
body.bb-readylaunch-template .bbcs-card .bbcs-card-link:hover {
    color: var(--bb-rl-primary-color, #4946fe) !important;
}

body.bb-readylaunch-template .bbcs-card .bbcs-card-link svg {
    fill: var(--bb-rl-primary-color, #4946fe);
}
