#announcements {
  position: relative;
  /*div.announcement-container {
    position: absolute;
    top: calc(100% + 1rem);
    right: 0;
    z-index: 99999999999;
    display: grid;
    grid-template-columns: auto 1fr auto;
    width: max(36vw, 600px);
    gap: 3px 0;

    & > a {
      display: contents;

      & > * {
        background: rgb(var(--rgb-primary) / 82.5%);

        &::after {
          content: '';
          position: absolute;
          inset: 0;
          -webkit-backdrop-filter: blur(.25rem);
          backdrop-filter: blur(.25rem);
          z-index: -1;
        }
      }

      span.flag-container {
        border-radius: 6px 0 0 6px;
        display: flex;
        align-items: center;
        overflow: hidden;

        &.viewed {
          padding-right: 6px;
        }

        &:not(.viewed) {
          display: grid;
          place-items: center;

          &::after {
            content: '';
            background: var(--clr-announcement);
            width: .5rem;
            height: 100%;       
          }
        }
      }

      div.image {
        display: flex;
        padding: calc(1rem + 1px);
        padding-left: calc(1rem - 1px);

        img {
          max-width: 80px;
          border-radius: 50%;
          outline: 1px solid rgb(var(--rgb-body) / 10%);
        }
      }

      p, button {
        color: var(--clr-body);
      }

      div.content {
        padding-block: 1rem;
        padding-inline: 1rem 2rem;
        border-radius: 0 6px 6px 0;
        display: flex;
        flex-direction: column;

        p {
          font-size: 1rem;
          line-height: 1.5;
          color: rgb(var(--rgb-body) / 65%);

          &.header {
            color: var(--clr-body);
            font-weight: 600;
            font-size: 1.1rem;
            margin-block: 3px;
          }
        }

        div.info-container {
          display: flex;
          justify-content: space-between;
          align-items: center;

          p {
            font-size: 0.9rem;
            color: rgb(var(--rgb-body) / 55%);
          }
        }
      }
    }
  }*/
}
#announcements #button-announcement {
  position: relative;
}
#announcements #button-announcement.active::after {
  content: attr(data-count);
  color: white;
  background: var(--clr-error);
  height: 1.2rem;
  width: 1.2rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  position: absolute;
  bottom: -0.45rem;
  right: -0.4rem;
  border: 1px solid rgba(0, 0, 0, 0.05);
  font-weight: 600;
  font-size: 0.8rem;
}
#announcements #button-announcement i {
  pointer-events: none;
}
#announcements div.announcement-container {
  position: absolute;
  top: calc(100% + 1rem);
  right: 0;
  z-index: 99999999999;
  display: grid;
  width: max(36vw, 600px);
  background: rgb(var(--rgb-primary)/85%);
  border-radius: 6px;
  overflow: hidden;
  padding-bottom: 0.7rem;
  --padding-inline: 2rem;
  --clr-unread: rgb(124, 182, 244);
}
#announcements div.announcement-container::after {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  z-index: -1;
}
#announcements div.announcement-container.has-unread {
  --padding-inline: 2.5rem;
}
#announcements div.announcement-container > div.header {
  padding: 0.9rem 1.5rem 0.85rem;
  background: var(--clr-primary);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#announcements div.announcement-container > div.header p {
  font-weight: 600;
  font-size: 1.3rem;
  color: var(--clr-body);
}
#announcements div.announcement-container > div.header button {
  color: var(--clr-unread);
  display: flex;
  gap: 0.4rem;
  font-size: 0.9rem;
  font-weight: 500;
  margin-top: 4px;
}
#announcements div.announcement-container > div.header button::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f2b6";
  font-size: 0.85rem;
}
#announcements div.announcement-container:not(.has-unread) > div.header button {
  display: none;
}
#announcements div.announcement-container .sub-container {
  display: grid;
  grid-template-columns: auto 1fr;
}
#announcements div.announcement-container .sub-container a {
  display: contents;
}
#announcements div.announcement-container .sub-container a > * {
  padding-block: 1rem;
  border-top: 1px solid rgb(var(--rgb-body)/15%);
}
#announcements div.announcement-container .sub-container a.unread > div:not(.content)::after {
  position: absolute;
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  left: 1rem;
  background: var(--clr-unread);
  border-radius: 50%;
}
#announcements div.announcement-container .sub-container a > div {
  padding-inline: var(--padding-inline) 2rem;
  display: flex;
  align-items: center;
}
#announcements div.announcement-container .sub-container a > div img {
  max-width: 70px;
  border-radius: 50%;
  outline: 1px solid rgb(var(--rgb-body)/10%);
  filter: brightness(1.15);
}
#announcements div.announcement-container .sub-container a > div.content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-inline: 0;
  padding-right: var(--padding-inline);
}
#announcements div.announcement-container .sub-container a > div.content p {
  font-size: 1rem;
  line-height: 1.5;
  color: rgb(var(--rgb-body)/65%);
}
#announcements div.announcement-container .sub-container a > div.content p.header {
  color: var(--clr-body);
  font-weight: 600;
  font-size: 1.1rem;
  margin-block: 3px;
}
#announcements div.announcement-container .sub-container a > div.content .info-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  color: rgb(var(--rgb-body)/55%);
}
#announcements div.announcement-container .sub-container a > div.content .info-container p {
  font-size: 0.9rem;
}
#announcements div.announcement-container .sub-container a > div.content .info-container p.date {
  margin-left: auto;
}
#announcements div.announcement-container .sub-container a > div.content .info-container::after {
  font-family: "Font Awesome 6 Pro";
  font-size: 1rem;
  font-weight: 400;
}
#announcements div.announcement-container .sub-container a > div.content .info-container.email::after {
  content: "\f0e0";
}
#announcements div.announcement-container .sub-container a > div.content .info-container.link::after {
  content: "\f105";
}

/*# sourceMappingURL=styles-announcements.css.map */
