/* REPUESTO de buddypress.css — 121 reglas de 5495 de primer nivel.
 * Unión de 36 páginas x 2 anchos x 2 estados, cubriendo los cuatro
 * mecanismos de rejilla: [ld_course_list], [learndash_course_grid], [ld_profile]
 * y el widget de Elementor ld-courses. Generado por scripts/css-desacople/extraer3.js */
@-webkit-keyframes autofill { 
  100% { background-color: transparent; background-image: url("/wp-content/themes/buddyboss-theme/assets/images/svg/search.svg"); }
}
@keyframes autofill { 
  100% { background-color: transparent; background-image: url("/wp-content/themes/buddyboss-theme/assets/images/svg/search.svg"); }
}
@-webkit-keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.bs-dir-search { float: right; margin: 0px 0px 20px; }
.bs-dir-search input[type="text"] { background: transparent; border: 0px; height: 34px; font-size: 14px; letter-spacing: -0.24px; padding: 0px 30px 0px 35px; }
.modal-mask { z-index: 999999; }
.bs-search-form { background-color: var(--bb-content-background-color); border: 1px solid var(--bb-content-border-color); color: var(--bb-body-text-color); border-radius: var(--bb-button-radius); margin-bottom: 0px; position: relative; }
.bs-search-form::before { content: ""; font-family: bb-icons; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: 0.2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: 0.2em; position: absolute; top: 10px; font-size: 17px; color: inherit; opacity: 0.4; left: 9px; -webkit-font-smoothing: antialiased; }
.bb-secondary-list-tabs { border-bottom: 0px; margin: 0.9375rem 0rem; }
div, dl, li { border-radius: 0px; }
.os-loader, .medium-editor-insert-plugin .medium-insert-buttons .medium-insert-buttons-addons li, .sap-publish-popup, .posts-stream, .posts-stream .inner, .sl-count::after, .sl-count::before, .sl-icon::after, .sl-icon::before, .main-navigation li ul ul, .main-navigation li ul, .header-account-login .pop .bp_components .menupop:not(#wp-admin-bar-my-account) > .ab-sub-wrapper, .header-account-login .pop .links li > .sub-menu, .header-account-login .pop .bp_components .menupop:not(#wp-admin-bar-my-account) > .ab-sub-wrapper::before, .header-account-login .pop .links li > .sub-menu::before, .header-notifications .pop, .header-account-login .pop, #whats-new-header::after, a.to-top, .bbp-forum-data::before, .bb-bp-settings-container { background-color: var(--bb-body-background-color); }
body:not(.group-admin, .group-invites) .buddypress-wrap .group-subnav.tabbed-links ul.subnav li.selected, body:not(.group-admin, .group-invites) .buddypress-wrap .user-subnav.tabbed-links ul.subnav li.selected, .buddypress-wrap .user-subnav.tabbed-links ul.subnav li.selected { border-bottom-color: var(--bb-body-background-color); }
.bp-navs.bp-navs { overflow: initial; }
.bp-subnavs li.selected a { background: transparent; border-bottom: 1px solid var(--bb-primary-color); color: var(--bb-headings-color); font-weight: 500; }
.bp-subnavs li.selected a:hover { color: var(--bb-primary-color); }
input:-webkit-autofill { }
.bp-feedback { box-shadow: none; border: 1px solid var(--bb-content-border-color); background-color: var(--bb-content-background-color); border-radius: var(--bb-block-radius-inner); color: var(--bb-body-text-color); }
.bp-feedback::after { content: ""; display: table; }
.bp-feedback .bp-icon { border-radius: 4px 0px 0px 4px; }
.bp-feedback.error .bp-icon { background-color: var(--bb-danger-color); }
.bp-feedback.bp-feedback-v2 { color: var(--bb-default-notice-color); background-color: rgba(var(--bb-default-notice-color-rgb), 0.1); border: 0px; border-radius: 0px; padding-left: 20px; }
.bp-feedback.bp-feedback-v2 .bp-icon { color: var(--bb-default-notice-color); margin-right: 0px; background-color: transparent !important; }
.bp-feedback.bp-feedback-v2 p { padding: 14px 5px; }
.bp-feedback.bp-feedback-v2.error { color: var(--bb-danger-color); background-color: rgba(var(--bb-danger-color-rgb), 0.1); }
.bp-feedback.bp-feedback-v2.error .bp-icon { color: var(--bb-danger-color); }
.bp-feedback p { font-size: 14px; line-height: 1.5; padding: 10px 5px; }
h4 .bp-reported-type { color: var(--bb-headings-color); }
.groups.group-create .buddypress-wrap input:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"]) { margin: 0px 0px 25px; }
.bp-feedback { clear: both; }
.grid-filters .dashicons { font: 22px / 1 bb-icons; width: auto; height: auto; }
.grid-filters .layout-grid-view .dashicons::before { content: ""; }
.grid-filters .layout-list-view .dashicons::before { content: ""; }
.bb-template-v1 .bp-subnavs:not(.bb-subnav-vert, .group-subnav) .subnav li a { padding-left: 0px; padding-right: 0px; }
.bb-template-v1 .bp-subnavs:not(.bb-subnav-vert, .group-subnav) .subnav .sub-menu li a { padding: 0.9375rem; }
.bb-footer .bb_more_dropdown + .bb_more_dropdown_overlay, nav.bp-navs .bb_more_dropdown + .bb_more_dropdown_overlay { display: none; }
.bb-video-thumb.has-no-thumbnail .bb-custom-check:not(:checked) + label { color: var(--bb-alternate-text-color); }
body.activity.bp-user:not(.settings, .edit-details) .dropzone .dz-default span::before { height: 26px; width: 31px; }
.avatar { border-radius: 50%; }
a.layout-grid-view { padding-left: 5px; border-right: 1px solid var(--bb-content-border-color); }
#buddypress .only-grid-view.button-wrap.member-button-wrap.footer-button-wrap > .generic-button > :hover { background: none; border: 0px; }
#buddypress .only-grid-view.button-wrap.member-button-wrap.footer-button-wrap > .generic-button > :hover > i { opacity: 1; }
#buddypress .button-wrap.member-button-wrap.footer-button-wrap > .generic-button > ::after, #buddypress .button-wrap.member-button-wrap.footer-button-wrap > .generic-button > ::before { transition: none; }
#buddypress .members-list > li .primary-action .generic-button > :focus { box-shadow: var(--bb-secondary-button-focus-shadow); }
#buddypress .members-list > li .primary-action .generic-button > :hover { background-color: var(--bb-secondary-button-background-hover); color: var(--bb-secondary-button-text-hover); border: 1px solid var(--bb-secondary-button-border-hover); }
.bp-profile-search-widget .bp-field-wrap input:not([type="checkbox"], [type="radio"]) { width: 100%; }
body .select2-container .select2-dropdown.bb-compose-input .select2-results__option:hover:not(.select2-results__message, .loading-results), body .select2-container .select2-dropdown.bb-compose-input .select2-results__option.select2-results__option--highlighted { background-color: var(--bb-content-alternate-background-color); }
.bp-hide { display: none !important; }
.bp-messages-content #bp-message-thread-list li.sending .bp-avatar-wrap, .bp-messages-content #bp-message-thread-list li.sending .message-metadata, .bp-messages-content #bp-message-thread-list li.sending .bb-activity-media-wrap, .bp-messages-content #bp-message-thread-list li.sending .bp-message-content-wrap > :not(.message_send_error, .message_send_sending), .bp-messages-content #bp-message-thread-list li.error .bp-avatar-wrap, .bp-messages-content #bp-message-thread-list li.error .message-metadata, .bp-messages-content #bp-message-thread-list li.error .bb-activity-media-wrap, .bp-messages-content #bp-message-thread-list li.error .bp-message-content-wrap > :not(.message_send_error, .message_send_sending) { opacity: 0.5; }
.notification-wrap.menu-item-has-children > a::after { bottom: -4px; left: 0px; }
.notification-wrap.menu-item-has-children > a::before { content: ""; display: block; position: absolute; bottom: 7px; left: 4px; width: 15px; height: 15px; background: var(--bb-content-background-color); border-right: 1px solid var(--bb-content-border-color); border-bottom: 1px solid var(--bb-content-border-color); transform: rotate(-135deg); opacity: 0; visibility: hidden; }
.notification-header { display: flex; -webkit-box-align: center; align-items: center; padding: 15px; border-bottom: 1px solid var(--bb-content-border-color); }
.notification-header .title { font-size: 1.125rem; line-height: 1; margin: 0px; }
.bb-bp-settings-content .main-notification-settings .bs-styled-checkbox:disabled:not(:checked) + label::before { background-color: transparent; }
.bb-profile-section input:not([type="checkbox"], [type="radio"]), .bb-profile-section textarea, .bb-profile-section select { width: 100%; }
.vdp-datepicker .vdp-datepicker__calendar .cell:not(.blank, .disabled).day:hover, .vdp-datepicker .vdp-datepicker__calendar .cell:not(.blank, .disabled).month:hover, .vdp-datepicker .vdp-datepicker__calendar .cell:not(.blank, .disabled).year:hover { border: 1px solid transparent; }
body.bp-search .site-header { z-index: 612; }
.dropzone.video-dropzone .dz-preview:not(.dz-has-thumbnail, .dz-complete) .dz-remove::after, .dropzone.video-dropzone div.dz-preview:not(.dz-has-thumbnail) .dz-remove::after, .dropzone.video-dropzone .dz-preview.dz-complete.dz-file-preview:not(.dz-has-thumbnail) .dz-filename { color: var(--bb-alternate-text-color); }
.modal-wrapper .modal-container { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.modal-container { background-color: var(--bb-content-background-color); border-color: var(--bb-content-border-color); box-shadow: rgba(18, 43, 70, 0.15) 0px 12px 28px 0px, rgba(18, 43, 70, 0.08) 0px 2px 7px 0px; }
#bbpress-forums div.bbp-reply-content .bb-model-header, .bb-model-header { background: var(--bb-content-background-color); box-shadow: 0 1px 0 0 var(--bb-content-border-color); }
.bb-model-header { margin-bottom: 0px; border-radius: var(--bb-block-radius) var(--bb-block-radius) 0 0; }
.bb-model-header button.mfp-close, .bb-model-header .bb-model-close-button > span[class*="bb-icon"], .bb-model-header .bb-model-close-button > [class*="bb-icon"], .bb-model-header .bb-model-close-button > .dashicons { color: var(--bb-headings-color); font-size: 24px; opacity: 1; }
.bb-model-footer { background-color: var(--bb-content-alternate-background-color); border-color: var(--bb-content-border-color); border-radius: 0 0 var(--bb-block-radius) var(--bb-block-radius); }
.bb-model-footer .button { margin-top: 0px; }
.bb-model-footer .button, .bb-model-footer a.button, #buddypress .bb-model-footer .button, #buddypress .bb-model-footer a.button { font-size: 14px; }
.bp-media-move-file .bb-model-footer, .bp-media-move-folder .bb-model-footer, .bp-video-move-file .bb-model-footer, .moderation-popup .bb-model-footer, #boss-video-create-album-popup .bb-model-footer, #boss-media-create-album-popup .bb-model-footer { border-top: 1px solid var(--bb-content-border-color); display: block; margin: 35px -30px -30px; min-width: 100%; padding: 11px 30px; width: auto; }
.message-members-list.member-popup .mfp-close, .moderation-popup .mfp-close { background-color: transparent; }
.message-members-list.member-popup .bb-model-footer, .moderation-popup .bb-model-footer { min-width: auto; }
.message-members-list.member-popup .bb-model-footer .bb-cancel-report-content, .moderation-popup .bb-model-footer .bb-cancel-report-content { border: 0px; }
.message-members-list.member-popup .modal-container .bb-model-footer .button.bb-cancel-report-content, .moderation-popup .modal-container .bb-model-footer .button.bb-cancel-report-content { color: var(--bb-body-text-color); font-size: 13px; font-weight: 500; }
.message-members-list.member-popup .modal-container .bb-model-header ~ .bp-feedback, .moderation-popup .modal-container .bb-model-header ~ .bp-feedback { margin: -25px -30px 15px; }
.bb-footer .bb_more_dropdown .bb_more_dropdown__title, nav.bp-navs .bb_more_dropdown .bb_more_dropdown__title { display: none; background-color: var(--bb-content-alternate-background-color); padding: 10px 15px; position: relative; }
.bb-footer .bb_more_dropdown .bb_more_dropdown__title__text, nav.bp-navs .bb_more_dropdown .bb_more_dropdown__title__text { color: var(--bb-headings-color); display: inline-block; font-size: 16px; font-weight: 600; line-height: 24px; }
.bb-footer .bb_more_dropdown .bb_more_dropdown__close_button, nav.bp-navs .bb_more_dropdown .bb_more_dropdown__close_button { color: var(--bb-headings-color); cursor: pointer; font-size: 24px; line-height: 1; opacity: 0.4; position: absolute; right: 15px; top: 11px; }
.bb-footer .bb_more_dropdown .bb_more_dropdown__close_button > i, nav.bp-navs .bb_more_dropdown .bb_more_dropdown__close_button > i { font-size: 24px; margin: 0px; line-height: 1; }
.member-status { background: var(--bb-success-color); border-radius: 100%; position: absolute; width: 9px; height: 9px; right: 5px; top: 0px; }
.member-status.offline { opacity: 0; visibility: hidden; }
.notification-list .member-status { right: 0px; bottom: 0px; top: inherit; }
.member-status { background: var(--bb-success-color); border: 2px solid var(--bb-content-background-color); border-radius: 100%; position: absolute; width: 12px; height: 12px; right: 2px; top: 0px; }
.messages-wrap .notification-dropdown .notification-avatar { -webkit-box-flex: 0; flex: 0 0 36px; }
.messages-wrap .notification-dropdown .notification-list { max-width: 400px; }
.messages-wrap .notification-dropdown .notification-list li .notification-content { width: 100%; overflow: hidden; }
.messages-wrap .notification-dropdown .notification-list li .notification-content .notification-users { width: calc(100% - 50px); display: block; white-space: nowrap; }
.messages-wrap .notification-dropdown .notification-list li .notification-content .notification-users > a { display: block; text-overflow: ellipsis; overflow: hidden; width: 100%; }
.notification-list { margin-left: 0px; }
.site-header .notification-list { min-width: 400px; max-height: 52vh; overflow: hidden auto; padding-bottom: 0px; margin-bottom: 0px; }
.notification-list li { display: flex; -webkit-box-align: start; align-items: flex-start; padding: 15px; border-bottom: 1px solid var(--bb-content-border-color); position: relative; }
.notification-list li:hover { background: var(--bb-content-alternate-background-color); }
.menu-item-has-children .notification-list li:last-child { margin-bottom: -1px; }
.notification-header a { display: block; font-size: 13px; font-weight: inherit; color: var(--bb-primary-color); letter-spacing: -0.24px; line-height: 1; margin: 0px 0px 0px 22px; padding: 0px; }
.notification-header a:hover { background: transparent; }
.notification-header .title + a { margin-left: auto; }
.notification-avatar { margin-right: 10px; position: relative; }
.notification-avatar img { display: block; max-width: 36px; border-radius: 50%; }
.notification-content { -webkit-box-flex: 1; flex: 1 1 0%; font-size: 14px; color: var(--bb-alternate-text-color); letter-spacing: -0.24px; line-height: 1.3; position: relative; }
.notification-content a { color: var(--bb-headings-color); }
.notification-content a:hover { background: transparent; }
.notification-content .typing-indicator, .notification-content .posted { display: block; font-size: 0.8125rem; margin-top: 3px; line-height: 19px; }
.notification-footer { position: relative; bottom: 0px; background: var(--bb-content-background-color); width: 100%; border-top: 1px solid var(--bb-content-border-color); }
.notification-footer .delete-all { font-size: 0.875rem; font-weight: 500; color: var(--bb-primary-color); padding: 15px 0px; line-height: 21px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
.notification-footer .bb-icon-angle-right { color: inherit; margin-left: 0px; opacity: 0.6; }
.bb-full-link { font-size: 0px; }
.bb-full-link > a { cursor: pointer; font-size: 0px; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; opacity: 0; }
#header-messages-dropdown-elem .notification-users a { font-weight: 500; }
#header-messages-dropdown-elem .notification-list li { padding: 15px 40px 15px 15px; }
.entry-content p { overflow-wrap: break-word; }
.bp-feedback.help .bp-icon, .bp-feedback.info .bp-icon { background-color: var(--bb-default-notice-color); }
.buddypress-wrap .bp-pagination { color: var(--bb-alternate-text-color); padding: 10px 0px; }
address { font-style: inherit; }
.fluid-width-video-wrapper iframe { margin: 0px; }
@media (max-width: 543px) {
.bs-dir-search { margin: 0px 0px 40px; float: left; }
.site-header .notification-list { min-width: 330px; }
}
@media (max-width: 580px) {
.bs-dir-search input[type="text"] { width: 100%; }
.entry-header + .entry-content .bs-dir-search { margin-top: 0px; width: 100%; }
}
@media only screen and (max-width: 980px) {
.buddypanel-open.directory.activity.activity-sidebar-left:not(.profile-sidebar, .group-sidebar, .llms-pointer), .buddypanel-open.directory.activity.activity-sidebar-left:not(.profile-sidebar, .group-sidebar, .llms-pointer) #page { }
.buddypanel-open.directory.activity.activity-sidebar-left:not(.profile-sidebar, .group-sidebar, .llms-pointer) .site-content-grid, .buddypanel-open.directory.activity.activity-sidebar-left:not(.profile-sidebar, .group-sidebar, .llms-pointer) #page .site-content-grid { display: block; }
.buddypanel-open.directory.activity.activity-sidebar-left:not(.profile-sidebar, .group-sidebar, .llms-pointer) #primary, .buddypanel-open.directory.activity.activity-sidebar-left:not(.profile-sidebar, .group-sidebar, .llms-pointer) #page #primary { width: auto; }
.buddypanel-open.directory.activity.activity-sidebar-left:not(.profile-sidebar, .group-sidebar, .llms-pointer) .widget-area, .buddypanel-open.directory.activity.activity-sidebar-left:not(.profile-sidebar, .group-sidebar, .llms-pointer) #page .widget-area { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; }
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
.directory.activity.activity-sidebar-left:not(.profile-sidebar, .group-sidebar, .llms-pointer) #primary, .directory.activity.activity-sidebar-left:not(.profile-sidebar, .group-sidebar, .llms-pointer) #page #primary { width: auto; }
}
@media only screen and (max-width: 640px) {
body:not(.settings, .edit-details) .dropzone .dz-default span::before { height: 31px; width: 36px; }
body:not(.settings, .edit-details) .dropzone .dz-default { min-height: 18vh; font-size: 14px; }
}
@media screen and (min-width: 1046px) and (max-width: 1345px) {
body:not(.has-sidebar, .buddypanel-open) .buddypress-wrap .grid.bp-list.groups-list > li { -webkit-box-flex: 0; flex: 0 0 33.3333%; max-width: 33.3333%; }
}
@media screen and (min-width: 800px) and (max-width: 1044px) {
body:not(.has-sidebar, .buddypanel-open) .buddypress-wrap .grid.bp-list.groups-list > li { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; }
}
@media (max-width: 380px) {
.site-header .notification-list { min-width: 280px; }
}

/* ═══════════════════════════════════════════════════════════════════
 * DERIVA LOCAL↔PROD, cerrada el 2026-09-06.
 *
 * Estas reglas salieron de extraer contra PRODUCCIÓN (16 páginas, sólo
 * lectura, anónimo) y comparar contra el repuesto sacado de local. Son el
 * marcado que existe allá y aquí no: una cabecera de listado de cursos con
 * contador de elementos.
 *
 * Van al final a propósito: son reglas NUEVAS, no colisionan con ninguna
 * anterior, y añadirlas aquí no altera el orden de las que ya estaban.
 *
 * ⚠️ La extracción de prod fue sólo ANÓNIMA —allá no hay credenciales, y
 * forzar logins con Wordfence activo puede acabar en bloqueo por IP—. Lo
 * que sólo aparece con sesión (avatar, notificaciones) está cubierto por la
 * extracción local, donde sí se midió con sesión.
 * ═══════════════════════════════════════════════════════════════════ */
.bb-item-count { color: var(--bb-headings-color); }
