.bbpc-notice {
  background: #ffffbe;

  .red-bg {
    background: #ff3131 !important;
    border-color: #ff3131 !important;

    &:hover {
      background: #dc3232 !important;
      border-color: #dc3232 !important;
    }
  }
}

#bbpc_notify_review {
  display: flex;
  gap: 20px;
  align-items: center;
  border-radius: 4px;
  border: 1px solid rgba(195, 196, 199, 0.4117647059);
  background: #fff;
  padding: 20px;

  p,
  h3 {
    margin: 0px 0 5px;
  }

  img {
    max-height: 120px;
  }

  .action_links {
    margin: 0 0 5px;
    display: flex;
    align-items: center;
    gap: 10px;

    a:first-child {
      color: #fff;
    }
  }

  .btn {
    text-decoration: none;
    font-size: 14px;
    color: #098f3e;
    font-weight: 400;

    span {
      font-weight: 500;
      margin-right: 2px;
    }

    &:focus {
      outline: none;
      border: none;
      box-shadow: none;
    }

    &.red {
      color: red;
    }

  }
}

.frmx-update-notice {

  .frmx-major-update-warning__message {
    line-height: 22px;
  }

  .frmx-major-update-warning__separator {
    margin: 15px -10px;
    border: 0;
    border-top: 1px solid #c3c4c7;
  }

  .frmx-major-update-warning {
    display: flex;
    gap: 10px;
    align-items: flex-start;

    &__icon {
      color: #f56e28;

      .dashicons {
        font-size: 20px;
      }
    }

    &__title {
      font-weight: 600;
      font-size: 14px;
      margin-bottom: 8px;
      color: black
    }

    &__message {
      p {
        margin: 0 0 10px;
        line-height: 1.5;
        font-size: 14px;
        color: #3c434a;
      }

      .frmx-changelog-btn {
        display: inline-block;
        font-weight: 600;
        color: #d32f2f;
        margin: 7px 0;
        text-decoration: none;

        &:hover {
          color: #b71c1c;
        }
      }
    }
  }

  p,
  .fs-upgrade-notice {
    display: none;
  }

}

tr#bbp-core-update {
  p:not(:first-child) {
    display: none;
  }
}

/* Sidebar Restructuring Styles */
#adminmenu .wp-submenu {

  /* Dedicated Separator Items (Resilient Pseudo-element Approach) */
  a[href*="frmx-menu-sep-"] {
    background: transparent !important;
    cursor: default !important;
    height: 16px !important; // Increased for centering
    margin: 4px 0 !important;
    min-height: 1px !important;
    padding: 0 !important;
    pointer-events: none;
    display: flex !important;
    align-items: center;

    .frmx-menu-separator {
      background: linear-gradient(to right, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .15), hsla(0, 0%, 100%, 0)) !important;
      display: block;
      height: 1px;
      width: 100%;
      margin: 0 12px;
    }
  }

  /* Indented Child Items (Add New, Tags) */
  /*a[href*="is_child=true"] {
    opacity: 0.7 !important;
    font-size: 13px !important; 
    padding-left: 20px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    &:hover {
      padding-left: 24px !important;
      opacity: 1 !important;
      color: #fff !important;
    }
  }*/

  /* Active/Current Item Highlight */
  li.current a {
    font-weight: 600 !important;
    opacity: 1 !important;
    color: #fff !important;
  }
}