.ss-auth-shell__notifications-heading {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
}

.ss-auth-shell__notifications-mark-all {
  flex: 0 0 auto;
  border: 0;
  padding: 0;
  background: transparent;
  color: rgba(17, 17, 17, 0.72);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
}

.ss-auth-shell__notifications-mark-all:hover,
.ss-auth-shell__notifications-mark-all:focus-visible,
.ss-auth-shell__notifications-view-all:hover,
.ss-auth-shell__notifications-view-all:focus-visible,
.ss-auth-shell__notification-link:hover,
.ss-auth-shell__notification-link:focus-visible {
  color: #c9162b;
  outline: none;
}

.ss-auth-shell__notifications-footer {
  margin-top: 0.7rem;
  padding-top: 0.72rem;
  border-top: 1px solid rgba(17, 17, 17, 0.07);
}

.ss-auth-shell__notifications-view-all {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: rgba(17, 17, 17, 0.74);
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
}

.ss-auth-shell__notification-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.72rem;
  padding: 0.76rem 0.82rem;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 0.95rem;
  background: rgba(17, 17, 17, 0.025);
}

.ss-auth-shell__notification-card--interactive {
  cursor: pointer;
}

.ss-auth-shell__notification-card--interactive:hover,
.ss-auth-shell__notification-card--interactive:focus-visible {
  border-color: rgba(17, 17, 17, 0.14);
  background: rgba(17, 17, 17, 0.04);
  outline: none;
}

.ss-auth-shell__notification-card.is-unread {
  border-color: rgba(201, 22, 43, 0.18);
}

.ss-auth-shell__notification-dot {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: #c9162b;
}

.ss-auth-shell__notification__avatars {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.ss-auth-shell__notification__avatar,
.ss-auth-shell__notification__avatar-link {
  width: 1.95rem;
  height: 1.95rem;
  border-radius: 999px;
}

.ss-auth-shell__notification__avatar-link {
  display: inline-flex;
  margin-left: -0.4rem;
  text-decoration: none;
}

.ss-auth-shell__notification__avatar-link:first-child,
.ss-auth-shell__notification__avatars > .ss-auth-shell__notification__avatar:first-child {
  margin-left: 0;
}

.ss-auth-shell__notification__avatar {
  overflow: hidden;
  background: rgba(17, 17, 17, 0.08);
  color: rgba(17, 17, 17, 0.74);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.94);
}

.ss-auth-shell__notification__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ss-auth-shell__notification-copy {
  min-width: 0;
  display: grid;
  gap: 0.28rem;
}

.ss-auth-shell__notification-title {
  margin: 0;
  color: #111;
  font-size: 0.84rem;
  font-weight: 620;
  line-height: 1.35;
}

.ss-auth-shell__notification-body,
.ss-auth-shell__notification-festival,
.ss-auth-shell__notification-meta-row {
  margin: 0;
  color: rgba(17, 17, 17, 0.64);
  font-size: 0.78rem;
  line-height: 1.42;
}

.ss-auth-shell__notification-meta-row {
  font-size: 0.74rem;
}

.ss-auth-shell__notification-link {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  width: fit-content;
  color: rgba(17, 17, 17, 0.78);
  font-size: 0.77rem;
  font-weight: 600;
  text-decoration: none;
}

.ss-notifications-page {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 1rem 0 3rem;
}

.ss-notifications-page__hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.35rem;
}

.ss-notifications-page__hero-copy {
  max-width: 46rem;
  display: grid;
  gap: 0.55rem;
}

.ss-notifications-page__eyebrow {
  margin: 0;
  color: #c9162b;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ss-notifications-page__title {
  margin: 0;
  color: #111;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.04;
}

.ss-notifications-page__intro {
  margin: 0;
  color: rgba(17, 17, 17, 0.68);
  font-size: 1rem;
  line-height: 1.6;
}

.ss-notifications-page__login-card,
.ss-notifications-page__surface {
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 10px 32px rgba(17, 17, 17, 0.06);
}

.ss-notifications-page__login-card {
  max-width: 36rem;
  margin: 0 auto;
  padding: 1.35rem;
  display: grid;
  gap: 0.8rem;
  text-align: center;
}

.ss-notifications-page__login-title,
.ss-notifications-page__empty-title {
  margin: 0;
  color: #111;
  font-size: 1.35rem;
  line-height: 1.2;
}

.ss-notifications-page__login-copy,
.ss-notifications-page__empty-copy,
.ss-notifications-page__state {
  margin: 0;
  color: rgba(17, 17, 17, 0.68);
  font-size: 0.96rem;
  line-height: 1.6;
}

.ss-notifications-page__surface {
  padding: 1rem;
}

.ss-notifications-page__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.95rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

.ss-notifications-page__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.ss-notifications-page__tab {
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.03);
  color: rgba(17, 17, 17, 0.72);
  padding: 0.48rem 0.82rem;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.1;
  cursor: pointer;
}

.ss-notifications-page__tab.is-active,
.ss-notifications-page__tab:hover,
.ss-notifications-page__tab:focus-visible {
  border-color: rgba(201, 22, 43, 0.18);
  background: rgba(201, 22, 43, 0.08);
  color: #a51f29;
  outline: none;
}

.ss-notifications-page__summary {
  color: rgba(17, 17, 17, 0.66);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.2;
}

.ss-notifications-page__body {
  display: grid;
  gap: 1rem;
}

.ss-notifications-page__list {
  display: grid;
  gap: 0.9rem;
}

.ss-notifications-page__item {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 1rem;
  background: rgba(17, 17, 17, 0.02);
  transition: border-color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

.ss-notifications-page__item.is-unread {
  border-color: rgba(201, 22, 43, 0.2);
  background: rgba(201, 22, 43, 0.03);
}

.ss-notifications-page__item.is-read {
  opacity: 0.92;
}

.ss-notifications-page__item--interactive {
  cursor: pointer;
}

.ss-notifications-page__item--interactive:hover,
.ss-notifications-page__item--interactive:focus-visible {
  border-color: rgba(17, 17, 17, 0.14);
  background: rgba(17, 17, 17, 0.04);
  transform: translateY(-1px);
  outline: none;
}

.ss-notifications-page__item-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
}

.ss-notifications-page__item__avatars {
  display: inline-flex;
  align-items: center;
}

.ss-notifications-page__item__avatar,
.ss-notifications-page__item__avatar-link {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
}

.ss-notifications-page__item__avatar-link {
  display: inline-flex;
  margin-left: -0.42rem;
  text-decoration: none;
}

.ss-notifications-page__item__avatar-link:first-child,
.ss-notifications-page__item__avatars > .ss-notifications-page__item__avatar:first-child {
  margin-left: 0;
}

.ss-notifications-page__item__avatar {
  overflow: hidden;
  background: rgba(17, 17, 17, 0.08);
  color: rgba(17, 17, 17, 0.72);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.86rem;
  font-weight: 700;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.94);
}

.ss-notifications-page__item__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ss-notifications-page__item-copy {
  min-width: 0;
  display: grid;
  gap: 0.35rem;
}

.ss-notifications-page__item-topline {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.ss-notifications-page__item-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: #c9162b;
  flex: 0 0 auto;
}

.ss-notifications-page__item-title {
  margin: 0;
  color: #111;
  font-size: 1rem;
  font-weight: 640;
  line-height: 1.3;
}

.ss-notifications-page__item-time {
  color: rgba(17, 17, 17, 0.55);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.2;
}

.ss-notifications-page__item-body,
.ss-notifications-page__item-meta {
  margin: 0;
  color: rgba(17, 17, 17, 0.68);
  font-size: 0.92rem;
  line-height: 1.55;
}

.ss-notifications-page__item-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.ss-notifications-page__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.45rem;
  padding: 0.58rem 0.9rem;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.03);
  color: rgba(17, 17, 17, 0.82);
  font-size: 0.83rem;
  font-weight: 620;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
}

.ss-notifications-page__action:hover,
.ss-notifications-page__action:focus-visible {
  border-color: rgba(201, 22, 43, 0.2);
  background: rgba(201, 22, 43, 0.08);
  color: #a51f29;
  outline: none;
}

.ss-notifications-page__action.is-success {
  border-color: rgba(25, 119, 76, 0.18);
  background: rgba(25, 119, 76, 0.08);
  color: #1f7a4b;
}

html[data-color-scheme="dark"] .ss-auth-shell__notifications-mark-all,
html[data-color-scheme="dark"] .ss-auth-shell__notifications-view-all,
html[data-color-scheme="dark"] .ss-auth-shell__notification-link,
html[data-color-scheme="dark"] .ss-notifications-page__intro,
html[data-color-scheme="dark"] .ss-notifications-page__login-copy,
html[data-color-scheme="dark"] .ss-notifications-page__empty-copy,
html[data-color-scheme="dark"] .ss-notifications-page__state,
html[data-color-scheme="dark"] .ss-notifications-page__summary,
html[data-color-scheme="dark"] .ss-notifications-page__item-body,
html[data-color-scheme="dark"] .ss-notifications-page__item-meta,
html[data-color-scheme="dark"] .ss-notifications-page__item-time {
  color: rgba(255, 255, 255, 0.68);
}

html[data-color-scheme="dark"] .ss-auth-shell__notifications-footer {
  border-top-color: rgba(255, 255, 255, 0.08);
}

html[data-color-scheme="dark"] .ss-auth-shell__notification-card {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

html[data-color-scheme="dark"] .ss-auth-shell__notification-card--interactive:hover,
html[data-color-scheme="dark"] .ss-auth-shell__notification-card--interactive:focus-visible {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
}

html[data-color-scheme="dark"] .ss-auth-shell__notification-card.is-unread {
  border-color: rgba(201, 22, 43, 0.3);
}

html[data-color-scheme="dark"] .ss-auth-shell__notification__avatar,
html[data-color-scheme="dark"] .ss-notifications-page__item__avatar {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.84);
  box-shadow: 0 0 0 2px rgba(27, 29, 31, 0.94);
}

html[data-color-scheme="dark"] .ss-auth-shell__notification-title,
html[data-color-scheme="dark"] .ss-notifications-page__title,
html[data-color-scheme="dark"] .ss-notifications-page__login-title,
html[data-color-scheme="dark"] .ss-notifications-page__empty-title,
html[data-color-scheme="dark"] .ss-notifications-page__item-title {
  color: rgba(255, 255, 255, 0.94);
}

html[data-color-scheme="dark"] .ss-notifications-page__login-card,
html[data-color-scheme="dark"] .ss-notifications-page__surface {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(24, 26, 29, 0.96);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

html[data-color-scheme="dark"] .ss-notifications-page__toolbar {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

html[data-color-scheme="dark"] .ss-notifications-page__tab,
html[data-color-scheme="dark"] .ss-notifications-page__action {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.82);
}

html[data-color-scheme="dark"] .ss-notifications-page__tab.is-active,
html[data-color-scheme="dark"] .ss-notifications-page__tab:hover,
html[data-color-scheme="dark"] .ss-notifications-page__tab:focus-visible,
html[data-color-scheme="dark"] .ss-notifications-page__action:hover,
html[data-color-scheme="dark"] .ss-notifications-page__action:focus-visible {
  border-color: rgba(201, 22, 43, 0.34);
  background: rgba(201, 22, 43, 0.15);
  color: #ffd7db;
}

html[data-color-scheme="dark"] .ss-notifications-page__item {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

html[data-color-scheme="dark"] .ss-notifications-page__item.is-unread {
  border-color: rgba(201, 22, 43, 0.28);
  background: rgba(201, 22, 43, 0.08);
}

html[data-color-scheme="dark"] .ss-notifications-page__item--interactive:hover,
html[data-color-scheme="dark"] .ss-notifications-page__item--interactive:focus-visible {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
}

@media (prefers-color-scheme: dark) {
  html[data-color-scheme="system"] .ss-auth-shell__notifications-mark-all,
  html[data-color-scheme="system"] .ss-auth-shell__notifications-view-all,
  html[data-color-scheme="system"] .ss-auth-shell__notification-link,
  html[data-color-scheme="system"] .ss-notifications-page__intro,
  html[data-color-scheme="system"] .ss-notifications-page__login-copy,
  html[data-color-scheme="system"] .ss-notifications-page__empty-copy,
  html[data-color-scheme="system"] .ss-notifications-page__state,
  html[data-color-scheme="system"] .ss-notifications-page__summary,
  html[data-color-scheme="system"] .ss-notifications-page__item-body,
  html[data-color-scheme="system"] .ss-notifications-page__item-meta,
  html[data-color-scheme="system"] .ss-notifications-page__item-time {
    color: rgba(255, 255, 255, 0.68);
  }

  html[data-color-scheme="system"] .ss-auth-shell__notifications-footer {
    border-top-color: rgba(255, 255, 255, 0.08);
  }

  html[data-color-scheme="system"] .ss-auth-shell__notification-card {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
  }

  html[data-color-scheme="system"] .ss-auth-shell__notification-card--interactive:hover,
  html[data-color-scheme="system"] .ss-auth-shell__notification-card--interactive:focus-visible {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.06);
  }

  html[data-color-scheme="system"] .ss-auth-shell__notification-card.is-unread {
    border-color: rgba(201, 22, 43, 0.3);
  }

  html[data-color-scheme="system"] .ss-auth-shell__notification__avatar,
  html[data-color-scheme="system"] .ss-notifications-page__item__avatar {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.84);
    box-shadow: 0 0 0 2px rgba(27, 29, 31, 0.94);
  }

  html[data-color-scheme="system"] .ss-auth-shell__notification-title,
  html[data-color-scheme="system"] .ss-notifications-page__title,
  html[data-color-scheme="system"] .ss-notifications-page__login-title,
  html[data-color-scheme="system"] .ss-notifications-page__empty-title,
  html[data-color-scheme="system"] .ss-notifications-page__item-title {
    color: rgba(255, 255, 255, 0.94);
  }

  html[data-color-scheme="system"] .ss-notifications-page__login-card,
  html[data-color-scheme="system"] .ss-notifications-page__surface {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(24, 26, 29, 0.96);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
  }

  html[data-color-scheme="system"] .ss-notifications-page__toolbar {
    border-bottom-color: rgba(255, 255, 255, 0.08);
  }

  html[data-color-scheme="system"] .ss-notifications-page__tab,
  html[data-color-scheme="system"] .ss-notifications-page__action {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.82);
  }

  html[data-color-scheme="system"] .ss-notifications-page__tab.is-active,
  html[data-color-scheme="system"] .ss-notifications-page__tab:hover,
  html[data-color-scheme="system"] .ss-notifications-page__tab:focus-visible,
  html[data-color-scheme="system"] .ss-notifications-page__action:hover,
  html[data-color-scheme="system"] .ss-notifications-page__action:focus-visible {
    border-color: rgba(201, 22, 43, 0.34);
    background: rgba(201, 22, 43, 0.15);
    color: #ffd7db;
  }

  html[data-color-scheme="system"] .ss-notifications-page__item {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
  }

  html[data-color-scheme="system"] .ss-notifications-page__item.is-unread {
    border-color: rgba(201, 22, 43, 0.28);
    background: rgba(201, 22, 43, 0.08);
  }

  html[data-color-scheme="system"] .ss-notifications-page__item--interactive:hover,
  html[data-color-scheme="system"] .ss-notifications-page__item--interactive:focus-visible {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.06);
  }
}

@media (max-width: 900px) {
  .ss-notifications-page__hero,
  .ss-notifications-page__toolbar {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 640px) {
  .ss-notifications-page {
    width: min(100%, calc(100% - 1rem));
    padding-bottom: 2.35rem;
  }

  .ss-notifications-page__surface {
    padding: 0.85rem;
  }

  .ss-notifications-page__item-head {
    grid-template-columns: minmax(0, 1fr);
  }

  .ss-notifications-page__item-topline {
    align-items: flex-start;
  }

  .ss-auth-shell__notification-card {
    grid-template-columns: minmax(0, 1fr);
  }
}
