.elementor-10 .elementor-element.elementor-element-7418854{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-4bc030b *//* ===== Activity Page Main Background ===== */
body.buddypress.bp-activity,
body.activity,
body.directory.activity {
  background: linear-gradient(180deg, #081120 0%, #0b1730 100%);
}

/* ===== Top Hero Section ===== */
.pba-hero {
  position: relative;
  overflow: hidden;
  padding: 90px 20px 70px;
  background: linear-gradient(135deg, #071029 0%, #0b1533 35%, #0f1f4d 100%);
}

.pba-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(59, 130, 246, 0.18), transparent 35%),
    radial-gradient(circle at bottom right, rgba(14, 165, 233, 0.14), transparent 35%);
  pointer-events: none;
}

.pba-container {
  max-width: 1200px;
  margin: 0 auto;
}

.pba-glass {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.pba-hero-content {
  position: relative;
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto;
  padding: 42px 30px;
  border-radius: 28px;
  text-align: center;
}

.pba-badge {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(96, 165, 250, 0.14);
  color: #93c5fd;
  border: 1px solid rgba(147, 197, 253, 0.25);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 15px;
}

.pba-hero h1 {
  font-size: 48px;
  line-height: 1.15;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 18px;
}

.pba-hero p {
  max-width: 760px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.82);
}

.pba-hero-stats {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.pba-stat-box {
  padding: 20px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.pba-stat-box strong {
  display: block;
  color: #ffffff;
  font-size: 18px;
  margin-bottom: 6px;
}

.pba-stat-box span {
  color: rgba(226, 232, 240, 0.75);
  font-size: 14px;
  line-height: 1.6;
}

/* ===== BuddyBoss Activity Wrapper ===== */
.activity.directory,
.buddypress-wrap,
.bp-dir-vert-nav .screen-content,
.activity-type-tabs,
.activity-update-form,
#buddypress .activity-list,
#buddypress .activity-list .activity-item {
  box-sizing: border-box;
}

#buddypress,
.buddypress-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 20px 70px;
}

/* ===== Activity Page Title / Tabs Area ===== */
#buddypress .subnav-filters,
#buddypress .bp-navs,
#buddypress .dir-search,
#buddypress .screen-head {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

#buddypress .screen-head {
  padding: 24px;
  margin-bottom: 20px;
}

#buddypress .screen-head h2,
#buddypress .screen-heading,
#buddypress .component-title {
  color: #ffffff !important;
}

/* ===== Navigation / Filter ===== */
#buddypress .bp-navs,
#buddypress .subnav-filters {
  padding: 14px 16px;
  margin-bottom: 18px;
}

#buddypress .bp-navs ul li a,
#buddypress .subnav-filters label,
#buddypress .subnav-filters legend,
#buddypress .subnav-filters .component-filters,
#buddypress .subnav-filters .feed {
  color: rgba(226, 232, 240, 0.85) !important;
}

#buddypress .bp-navs ul li.current a,
#buddypress .bp-navs ul li.selected a,
#buddypress .bp-navs ul li a:hover {
  color: #ffffff !important;
}

#buddypress .bp-navs ul li.current,
#buddypress .bp-navs ul li.selected {
  background: rgba(37, 99, 235, 0.18);
  border-radius: 12px;
}

/* ===== Search / Select / Inputs ===== */
#buddypress input[type="text"],
#buddypress input[type="search"],
#buddypress input[type="email"],
#buddypress input[type="url"],
#buddypress textarea,
#buddypress select,
.bp-search input,
.dir-search input {
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
}

#buddypress input::placeholder,
#buddypress textarea::placeholder,
.bp-search input::placeholder,
.dir-search input::placeholder {
  color: rgba(226, 232, 240, 0.55) !important;
}

/* ===== Post Update Box ===== */
#buddypress form#whats-new-form,
#whats-new-form,
.activity-update-form {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  margin-bottom: 24px;
}

#whats-new-form h2,
#whats-new-post-in-box,
#whats-new-content,
#whats-new-form label {
  color: #ffffff !important;
}

#whats-new-textarea textarea {
  min-height: 120px;
  color: #ffffff !important;
}

/* ===== Buttons ===== */
#buddypress button,
#buddypress .button,
#buddypress a.button,
#buddypress input[type="submit"],
#buddypress input[type="button"],
#buddypress input[type="reset"] {
  background: linear-gradient(135deg, #2563eb, #3b82f6) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 12px 22px !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 25px rgba(37, 99, 235, 0.25) !important;
}

#buddypress a.button.outline,
#buddypress .secondary.button,
#buddypress .generic-button a {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* ===== Activity Feed Cards ===== */
#buddypress .activity-list .activity-item,
#buddypress .activity-list li,
.activity-list .activity-item {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 24px !important;
  padding: 22px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* ===== Activity Content Typography ===== */
#buddypress .activity-list .activity-item a,
#buddypress .activity-header a,
#buddypress .activity-content a,
#buddypress .acomment-content a {
  color: #93c5fd !important;
}

#buddypress .activity-header,
#buddypress .activity-header p,
#buddypress .activity-content,
#buddypress .activity-inner,
#buddypress .acomment-content,
#buddypress .activity-meta,
#buddypress .activity-time-since {
  color: rgba(226, 232, 240, 0.86) !important;
}

#buddypress .activity-header strong,
#buddypress .activity-header .time-since {
  color: #ffffff !important;
}

/* ===== Avatars ===== */
#buddypress .activity-avatar img,
#buddypress .item-avatar img,
#buddypress .avatar {
  border-radius: 50% !important;
  border: 2px solid rgba(147, 197, 253, 0.2);
}

/* ===== Activity Meta Links ===== */
#buddypress .activity-meta a,
#buddypress .acomment-options a,
#buddypress .activity-actions a {
  color: rgba(226, 232, 240, 0.82) !important;
}

#buddypress .activity-meta a:hover,
#buddypress .acomment-options a:hover,
#buddypress .activity-actions a:hover {
  color: #ffffff !important;
}

/* ===== Activity Comments ===== */
#buddypress .activity-comments,
#buddypress .ac-form,
#buddypress .acomment-meta,
#buddypress .acomment-content {
  color: rgba(226, 232, 240, 0.82) !important;
}

#buddypress .activity-comments ul li,
#buddypress .activity-comments > ul {
  background: rgba(255, 255, 255, 0.04) !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 14px !important;
}

/* ===== Load More / Pagination ===== */
#buddypress .load-more,
#buddypress .load-newest,
#buddypress .pagination,
#buddypress .bp-pagination {
  background: transparent !important;
  color: rgba(226, 232, 240, 0.82) !important;
  text-align: center;
}

/* ===== Remove Ugly White Cards if Theme Adds ===== */
.site-content,
.content-area,
.entry-content,
.bp-wrap,
.bp-container,
.bp-content-area {
  background: transparent !important;
}

/* ===== Responsive ===== */
@media (max-width: 991px) {
  .pba-hero h1 {
    font-size: 38px;
  }

  .pba-hero-stats {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .pba-hero {
    padding: 70px 20px 50px;
  }

  .pba-hero-content {
    padding: 26px 20px;
  }

  .pba-hero h1 {
    font-size: 28px;
  }

  .pba-hero p {
    font-size: 16px;
  }

  #buddypress,
  .buddypress-wrap {
    padding: 20px 14px 50px;
  }

  #buddypress form#whats-new-form,
  #whats-new-form,
  .activity-update-form,
  #buddypress .activity-list .activity-item {
    padding: 18px !important;
  }
}/* End custom CSS */