/* Alcar community polish — BuddyBoss Theme 2.20.1 / Platform 3.0.3.
 * Opt-in body class; native layout, feed filters and member content are preserved.
 */
body.buddyboss-theme.alcar-community-polish {
  --alcar-community-font: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --alcar-community-hover-border: #3c3c42;
}
body.alcar-community-polish.buddypress #primary .entry-header h1.entry-title {
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -.02em;
}

/* The existing header and sidebar keep their dimensions and responsive logic. */
body.alcar-community-polish .site-header,
body.alcar-community-polish .buddypanel { border-color: var(--bb-content-border-color, #2c2c30); }
body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .buddypanel-menu li:not(.bb-menu-section) > a {
  border-radius: 8px;
  font-family: var(--alcar-community-font);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--bb-sidenav-text-regular, #efefef);
  transition: background-color .16s ease, color .16s ease, box-shadow .16s ease;
}
body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .buddypanel-menu li:not(.bb-menu-section) > a > span:not(.count) {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: 0;
  /* No width/display/overflow override: collapsed and expanded menus remain native. */
}
body.alcar-community-polish.buddypanel-open .buddypanel .buddypanel-menu > li:not(.bb-menu-section) > a {
  /* Native anchors are absolute and their percentage resolves against the panel. */
  width: calc(100% - 28px) !important; margin-left: -8px;
}
body.alcar-community-polish.buddypanel-open .buddypanel .buddypanel-menu > li:not(.bb-menu-section) > a > i:not(.bs-submenu-toggle) {
  width: 36px; min-width: 36px; flex: 0 0 36px;
}
body.alcar-community-polish.buddypanel-open .buddypanel .buddypanel-menu > li:not(.bb-menu-section) > a > span:not(.count) {
  flex: 1 1 auto; min-width: 0; margin-left: 0;
}
body.alcar-community-polish.buddypanel-open .buddypanel .buddypanel-menu > li > a > .count {
  flex: 0 0 auto; padding-left: 6px; padding-right: 6px;
}
body.alcar-community-polish.buddypanel-open .buddypanel .buddypanel-menu > li > a > .bs-submenu-toggle {
  width: 20px; flex: 0 0 20px;
}
body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .buddypanel-menu li:not(.bb-menu-section) > a:hover {
  background-color: var(--bb-sidenav-menu-background-color-hover, #18181b);
  color: var(--bb-sidenav-text-hover, #e4e4e7);
}
body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .buddypanel-menu > li.current-menu-item > a,
body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .buddypanel-menu > li.current-menu-ancestor > a {
  background-color: var(--bb-sidenav-menu-background-color-active, #27272a);
  color: var(--bb-sidenav-text-active, #ffffff);
  box-shadow: inset 2px 0 var(--bb-primary-color, #1488fc);
}
body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .buddypanel-menu li.bb-menu-section > a {
  color: var(--bb-alternate-text-color, #a1a1aa);
  opacity: 1;
  font: 600 11px/1.5 var(--alcar-community-font);
  letter-spacing: .07em;
}
body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .buddypanel-menu li.bb-menu-section > a > span:not(.count) {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .07em;
}
body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .buddypanel-menu li:not(.bb-menu-section) > a > i:not(.bb-icon-angle-down):not(.bs-submenu-toggle),
body.alcar-community-polish .site-header .main-navigation .primary-menu > li > a > i._mi {
  font-size: 21px;
  color: var(--bb-alternate-text-color, #a1a1aa);
  vertical-align: middle;
  transition: color .16s ease;
}
body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .buddypanel-menu li:not(.bb-menu-section) > a:hover > i:not(.bb-icon-angle-down):not(.bs-submenu-toggle),
body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .buddypanel-menu li.current-menu-item > a > i:not(.bb-icon-angle-down):not(.bs-submenu-toggle) {
  color: var(--bb-headings-color, #ffffff);
}
body.alcar-community-polish .site-header .main-navigation .primary-menu > li > a {
  font-family: var(--alcar-community-font);
  font-weight: 500;
  transition: color .16s ease;
}
body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .buddypanel-menu li:not(.bb-menu-section) > a:focus-visible,
body.alcar-community-polish .site-header .main-navigation .primary-menu a:focus-visible {
  outline: 2px solid var(--bb-primary-color, #1488fc);
  outline-offset: -3px;
}

/* Actual feed cards only; no filter, composer, modal or popover selector. */
body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item {
  background-color: var(--bb-content-background-color, #18181b);
  border-color: var(--bb-content-border-color, #2c2c30);
  border-radius: 12px;
  transition: border-color .18s ease;
}
body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item .activity-header {
  font-family: var(--alcar-community-font);
  letter-spacing: 0;
  line-height: 1.5;
}
body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item .activity-header p:not([class]) > a:first-child {
  font-weight: 600;
  letter-spacing: 0;
}
body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item .activity-header .activity-date,
body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item .activity-header .time-since {
  color: var(--bb-alternate-text-color, #a1a1aa);
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}
body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item .activity-inner > p,
body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item .activity-inner > ul,
body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item .activity-inner > ol {
  color: var(--bb-body-text-color, #eaeae7);
  font-family: var(--alcar-community-font);
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0;
}
body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item .acomment-content > p {
  color: var(--bb-body-text-color, #eaeae7);
  font-family: var(--alcar-community-font);
  font-size: 14px;
  line-height: 1.65;
  letter-spacing: 0;
}
body.alcar-community-polish #buddypress #activity-stream .activity-inner > p > a:focus-visible,
body.alcar-community-polish #buddypress #activity-stream .activity-header a:focus-visible {
  outline: 2px solid var(--bb-primary-color, #1488fc);
  outline-offset: 3px;
  border-radius: 3px;
}

/* Directory cards retain grid/list geometry, action bars, images and badges. */
body.alcar-community-polish #buddypress :is(#groups-list, #members-list).bp-list > li > .list-wrap {
  border-color: var(--bb-content-border-color, #2c2c30);
  transition: border-color .18s ease;
}
body.alcar-community-polish #buddypress :is(#groups-list, #members-list).bp-list > li .list-title a {
  font-family: var(--alcar-community-font);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
}
body.alcar-community-polish #buddypress #groups-list.bp-list > li .group-desc {
  font-family: var(--alcar-community-font);
  color: var(--bb-alternate-text-color, #a1a1aa);
  font-size: 13px;
  line-height: 1.65;
  font-style: normal;
}
body.alcar-community-polish #buddypress :is(#groups-list, #members-list).bp-list > li .list-title a:focus-visible {
  outline: 2px solid var(--bb-primary-color, #1488fc);
  outline-offset: 3px;
  border-radius: 3px;
}

/* Readable discussions; no editor/textarea/moderation or message composer changes. */
body.alcar-community-polish #bbpress-forums .bs-forums-items .item-title a {
  font-family: var(--alcar-community-font);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
}
body.alcar-community-polish #bbpress-forums :is(.bbp-topic-content, .bbp-reply-content).bs-forum-content > p,
body.alcar-community-polish #bbpress-forums :is(.bbp-topic-content, .bbp-reply-content).bs-forum-content > ul,
body.alcar-community-polish #bbpress-forums :is(.bbp-topic-content, .bbp-reply-content).bs-forum-content > ol {
  color: var(--bb-body-text-color, #eaeae7);
  font-family: var(--alcar-community-font);
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0;
}
body.alcar-community-polish #bbpress-forums .bs-forums-items .item-title a:focus-visible,
body.alcar-community-polish #bbpress-forums .bbp-pagination-links a:focus-visible {
  outline: 2px solid var(--bb-primary-color, #1488fc);
  outline-offset: 3px;
  border-radius: 3px;
}
body.alcar-community-polish #buddypress #activity-stream .activity-inner > blockquote:not(.wp-embedded-content),
body.alcar-community-polish #bbpress-forums .bs-forum-content > blockquote:not(.wp-embedded-content) {
  background-color: var(--bb-content-alternate-background-color, #27272a);
  color: var(--bb-body-text-color, #eaeae7);
  border-color: var(--bb-content-border-color, #2c2c30);
  border-radius: 8px;
}
body.alcar-community-polish #buddypress #activity-stream .activity-inner > blockquote:not(.wp-embedded-content) > p,
body.alcar-community-polish #bbpress-forums .bs-forum-content > blockquote:not(.wp-embedded-content) > p {
  font-size: 15px;
  line-height: 1.65;
}
body.alcar-community-polish #buddypress #activity-stream .activity-inner > blockquote:not(.wp-embedded-content)::before,
body.alcar-community-polish #bbpress-forums .bs-forum-content > blockquote:not(.wp-embedded-content)::before {
  background-color: #ffffff08;
  color: var(--bb-alternate-text-color, #a1a1aa);
}

/* Sidebar widget titles inherit the same hierarchy, without framing filters. */
body.alcar-community-polish :is(#secondary, #secondary-left, #secondary-right) .widget > :is(.widget-title, .widgettitle) {
  font-family: var(--alcar-community-font);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--bb-headings-color, #ffffff);
}
/* Native search and widget controls share the community palette. */
body.alcar-community-polish .header-search-wrap {
  background: var(--bb-header-background, #111113) !important;
  border-bottom: 1px solid var(--bb-content-border-color, #2c2c30);
  box-shadow: 0 8px 24px #00000018;
}
body.alcar-community-polish .header-search-wrap .search-field-top {
  min-height: 44px; border-radius: 8px;
  background-color: var(--bb-content-background-color, #18181b);
  color: var(--bb-body-text-color, #eaeae7);
  border-color: var(--bb-content-border-color, #2c2c30);
}
body.alcar-community-polish .header-search-wrap .close-search { color: var(--bb-alternate-text-color, #a1a1aa); }
body.alcar-community-polish .header-search-wrap .close-search:hover { color: var(--bb-headings-color, #fff); }
body.alcar-community-polish ul.bp-search-ac-header { border-color: var(--bb-content-border-color, #2c2c30); border-radius: 8px; }
body.alcar-community-polish :is(#secondary, #secondary-left, #secondary-right) .widget { border-color: var(--bb-content-border-color, #2c2c30); border-radius: 12px; }
body.alcar-community-polish :is(#secondary, #secondary-left, #secondary-right) .widget :is(.wp-block-search__label, .widget-title) { font-size: 16px; font-weight: 600; line-height: 24px; letter-spacing: 0; }
body.alcar-community-polish :is(#secondary, #secondary-left, #secondary-right) .widget .wp-block-search__inside-wrapper { display: flex; align-items: stretch; gap: 8px; border: 0; padding: 0; min-width: 0; }
body.alcar-community-polish :is(#secondary, #secondary-left, #secondary-right) .widget .wp-block-search__input {
  box-sizing: border-box; width: 100%; min-width: 0; height: 44px; min-height: 44px;
  padding: 10px 12px 10px 34px;
  border: 1px solid var(--bb-content-border-color, #2c2c30); border-radius: 8px;
  background: var(--bb-content-background-color, #18181b); color: var(--bb-body-text-color, #eaeae7);
  font: 400 13px/1.5 var(--alcar-community-font);
}
body.alcar-community-polish :is(#secondary, #secondary-left, #secondary-right) .widget .wp-block-search__button.has-icon {
  display: inline-flex; align-items: center; justify-content: center;
  box-sizing: border-box; width: 44px; min-width: 44px; height: 44px; padding: 0; margin: 0; border-radius: 8px;
  background: var(--bb-primary-color, #1488fc); border: 1px solid var(--bb-primary-color, #1488fc);
}
body.alcar-community-polish :is(#secondary, #secondary-left, #secondary-right) .widget .wp-block-search__button.has-icon svg { width: 20px; height: 20px; fill: #fff; }
body.alcar-community-polish :is(#secondary, #secondary-left, #secondary-right) .widget .wp-block-search__button:hover { background: #2ba6ff; }
body.alcar-community-polish :is(#secondary, #secondary-left, #secondary-right) .widget .wc-block-product-categories-list { margin: 0; }
body.alcar-community-polish :is(#secondary, #secondary-left, #secondary-right) .widget .wc-block-product-categories-list-item { padding: 0; list-style: none; }
body.alcar-community-polish :is(#secondary, #secondary-left, #secondary-right) .widget .wc-block-product-categories-list-item > a {
  display: block; padding: 9px 10px; margin: 3px -10px; border-radius: 7px; line-height: 1.5;
  font-size: 13px; color: var(--bb-body-text-color, #eaeae7) !important;
  transition: background-color .16s ease, color .16s ease;
}
body.alcar-community-polish :is(#secondary, #secondary-left, #secondary-right) .widget .wc-block-product-categories-list-item > a:hover { background: var(--bb-content-alternate-background-color, #27272a); color: #fff !important; }
body.alcar-community-polish :is(.header-search-wrap .search-field-top, .header-search-wrap .close-search, #secondary .widget .wp-block-search__input, #secondary .widget .wp-block-search__button, #secondary .widget .wc-block-product-categories-list-item > a):focus-visible {
  outline: 2px solid #76baff; outline-offset: 2px;
}
@media (hover: hover) {
  body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item:hover,
  body.alcar-community-polish #buddypress :is(#groups-list, #members-list).bp-list > li > .list-wrap:hover {
    border-color: var(--alcar-community-hover-border);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.alcar-community-polish :is(#secondary, #secondary-left, #secondary-right) .widget .wc-block-product-categories-list-item > a { transition: none; }
  body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .buddypanel-menu li:not(.bb-menu-section) > a,
  body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .buddypanel-menu li:not(.bb-menu-section) > a > i:not(.bb-icon-angle-down):not(.bs-submenu-toggle),
  body.alcar-community-polish .site-header .main-navigation .primary-menu > li > a,
  body.alcar-community-polish #buddypress #activity-stream > .activity-list > li.activity-item,
  body.alcar-community-polish #buddypress :is(#groups-list, #members-list).bp-list > li > .list-wrap { transition: none; }
}
