/* Alcar member controls: preserve BuddyBoss markup, icons and native actions. */
body.alcar-community-polish {
  --alcar-member-text: #eaeae7;
  --alcar-member-active: #ffffff;
  --alcar-member-surface: #242429;
  --alcar-member-border: #41414a;
  --alcar-member-focus: #76baff;
}

/* Profile submenu: the selected link and its own text keep a clear foreground. */
body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .bp-menu .sub-menu a {
  color: var(--alcar-member-text) !important;
}
body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .bp-menu .sub-menu :is(.current-menu-item, .current_page_item) > a,
body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .bp-menu .sub-menu a[aria-current="page"] {
  color: var(--alcar-member-active) !important;
  background-color: var(--alcar-member-surface) !important;
  box-shadow: inset 2px 0 #1686f5;
}
body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .bp-menu .sub-menu a:is(:hover, :focus-visible) {
  color: var(--alcar-member-active) !important;
  background-color: #27272a !important;
}
body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .bp-menu .sub-menu a > :is(.link-text, .menu-item-title, .bb-menu-item-title, i:not(.bs-submenu-toggle)) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor;
}

/* Internal member tabs and the account dropdown are separate native surfaces. */
body.alcar-community-polish #buddypress #object-nav :is(.selected, .current) > a,
body.alcar-community-polish #buddypress #item-body .bp-profile-wrapper #subnav .selected > a,
body.alcar-community-polish #buddypress #item-body .bp-settings-container .bp-navs :is(.selected, .current) > a,
body.alcar-community-polish .user-wrap #header-my-account-menu :is(.current-menu-item, .current-menu-ancestor, .current-menu-parent) > a {
  color: var(--alcar-member-active) !important;
  -webkit-text-fill-color: currentColor;
}
body.alcar-community-polish #buddypress #object-nav :is(.selected, .current) > a > :is(.bb-single-nav-item-point, .link-text, i),
body.alcar-community-polish .user-wrap #header-my-account-menu :is(.current-menu-item, .current-menu-ancestor, .current-menu-parent) > a > :is(.link-text, .menu-item-title, i) {
  color: inherit !important;
}
body.alcar-community-polish .user-wrap #header-my-account-menu a:is(:hover, :focus-visible) {
  color: var(--alcar-member-active) !important;
  background-color: var(--alcar-member-surface) !important;
}
body.alcar-community-polish :is(.buddypanel, .bb-mobile-panel-inner) .bp-menu .sub-menu a:focus-visible,
body.alcar-community-polish .user-wrap #header-my-account-menu a:focus-visible,
body.alcar-community-polish #buddypress :is(#object-nav, #subnav) a:focus-visible {
  outline: 2px solid var(--alcar-member-focus) !important;
  outline-offset: -3px;
}

/* The list page can display actions directly. Never reveal hidden records. */
/* The native unread dot occupies the same space as the eye on small screens. */
body.alcar-community-polish #header-notifications-dropdown-elem .notification-list li.unread::before {
  content: none;
}
body.alcar-community-polish #notifications-user-list .notification-list .actions {
  opacity: 1 !important;
  visibility: visible !important;
}
body.alcar-community-polish :is(#notifications-user-list, #header-notifications-dropdown-elem) .notification-list .actions {
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex-shrink: 0;
}
body.alcar-community-polish :is(#notifications-user-list, #header-notifications-dropdown-elem) .notification-list .actions a {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  margin-left: 0 !important;
  padding: 8px;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  color: #b9bcc4 !important;
  opacity: 1 !important;
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}
body.alcar-community-polish :is(#notifications-user-list, #header-notifications-dropdown-elem) .notification-list .actions a .dashicons,
body.alcar-community-polish :is(#notifications-user-list, #header-notifications-dropdown-elem) .notification-list .actions a .dashicons::before {
  color: inherit !important;
}
/* Override the older blue eye tint on the native glyph as well as its link. */
body.alcar-community-polish :is(#notifications-user-list, #header-notifications-dropdown-elem) .notification-list .actions a.action-unread,
body.alcar-community-polish :is(#notifications-user-list, #header-notifications-dropdown-elem) .notification-list .actions a.action-unread .dashicons,
body.alcar-community-polish :is(#notifications-user-list, #header-notifications-dropdown-elem) .notification-list .actions a.action-unread .dashicons::before {
  color: #b9bcc4 !important;
}
body.alcar-community-polish :is(#notifications-user-list, #header-notifications-dropdown-elem) .notification-list .actions a .dashicons,
body.alcar-community-polish :is(#notifications-user-list, #header-notifications-dropdown-elem) .notification-list .actions a .dashicons::before,
body.alcar-community-polish :is(#notifications-user-list, #header-notifications-dropdown-elem) .notification-list .actions a .dashicons::after {
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}
body.alcar-community-polish :is(#notifications-user-list, #header-notifications-dropdown-elem) .notification-list .actions a:is(:hover, :focus-visible) {
  color: #ffffff !important;
  background: transparent !important;
  border-color: transparent;
}
body.alcar-community-polish :is(#notifications-user-list, #header-notifications-dropdown-elem) .notification-list .actions a.action-unread:is(:hover, :focus-visible),
body.alcar-community-polish :is(#notifications-user-list, #header-notifications-dropdown-elem) .notification-list .actions a.action-unread:is(:hover, :focus-visible) .dashicons,
body.alcar-community-polish :is(#notifications-user-list, #header-notifications-dropdown-elem) .notification-list .actions a.action-unread:is(:hover, :focus-visible) .dashicons::before {
  color: #ffffff !important;
}
body.alcar-community-polish :is(#notifications-user-list, #header-notifications-dropdown-elem) .notification-list .actions a:is(.delete, .delete-notification) {
  color: #ffb4bb !important;
}
body.alcar-community-polish :is(#notifications-user-list, #header-notifications-dropdown-elem) .notification-list .actions a:focus-visible {
  outline: 2px solid #b9bcc4 !important;
  outline-offset: 2px;
}

/* Keep the dropdown's desktop density; keyboard focus also reveals its actions. */
body.alcar-community-polish #header-notifications-dropdown-elem .notification-list li:is(:hover, :focus-within) .actions,
body.alcar-community-polish #header-notifications-dropdown-elem .notification-list .actions:focus-within {
  opacity: 1 !important;
  visibility: visible !important;
}
body.alcar-community-polish #header-notifications-dropdown-elem .notification-header .mark-read-all {
  min-height: 44px;
  padding: 10px 8px;
  color: #c4dfff !important;
  line-height: 1.5;
}
body.alcar-community-polish #header-notifications-dropdown-elem .notification-header .mark-read-all:focus-visible {
  outline: 2px solid var(--alcar-member-focus);
  outline-offset: 2px;
}

@media (hover: none), (pointer: coarse), (max-width: 1024px) {
  body.alcar-community-polish #header-notifications-dropdown-elem .notification-list .actions {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media (max-width: 543px) {
  body.alcar-community-polish #notifications-user-list .notification-list .actions {
    flex-wrap: wrap;
  }
}
