
.notif-bell-container {
  z-index: 1100;
  position: relative;
}
.notif-bell-btn {
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  position: relative;
  padding: 0;
  margin: 0;
  transition: transform 0.2s ease;
}
.notif-bell-btn:hover {
  transform: scale(1.1);
}
.notif-bell-btn svg {

  filter: drop-shadow(0 2px 10px #ffae8540);
}

.unread-notif {
  margin-left: -30px; 
  margin-right: 20px;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #b04a18;
  z-index: 1;
}

.notif-bell-badge {
  position: absolute;
  top: -10px;
  right: -10px;
  background: #b04a18;
  font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  color: #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 0.75rem;
  font-weight: bold;
  box-shadow: 0 2px 6px #ffae8540;
  display: flex;
  align-items: center;
  justify-content: center;  
}


.notif-list-container {
  background: #ffae85cc;
  border-radius: 32px;
  box-shadow: 0 4px 24px #ffae8544;
  border: none;
  padding: 4vw 4vw 3vw 4vw;
  margin: 4vw auto 0 auto;
  max-width: 96vw;
  min-height: 80vh;
  width: calc(100vw - 500px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  font-family: 'Fira Code', monospace;
}
.notif-list-title {
  color: #b04a18;
  font-size: 2.1rem;
  font-weight: 800;
  margin-bottom: 18px;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
}
.notif-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.notif-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: none;
  border-radius: 14px;
  padding: 18px 20px 16px 22px;
  box-shadow: 0 4px 18px #ffae8544;
  font-size: 1.01em;
  transition: none;
  flex:1;
}

.notif-row.odd {
  background: #fff6ee;
}

.notif-row.even {
  background: none;
}

.notif-activity {
  color: #b04a18;
  font-size: 1.03rem;
  font-family: 'Fira Code', monospace;
  display: flex;
  align-items: center;
}

.notif-time {
  color: #b04a18;
  font-size: 0.97rem;
  min-width: 90px;
  text-align: right;
}

/* icons */
.notif-icon {
  font-size: 1.45em;
  margin-right: 13px;
  width: 35px;
  vertical-align: middle;
  color: #ff935d;
  filter: drop-shadow(0 2px 6px #ffae8555);
}

.follow-icon {
  font-size: 1.45em;
  margin-left: 7px;
  width: 25px;
  vertical-align: middle;
  color: #ff935d;
  filter: drop-shadow(0 2px 6px #ffae8555);
}
.upvote-icon {
  font-size: 1.45em;
  margin-left: 7px;
  width: 25px;
  vertical-align: middle;
  color: #ff935d;
  filter: drop-shadow(0 2px 6px #ffae8555);
}
.downvote-icon {
  font-size: 1.45em;
  margin-left: 7px;
  width: 25px;
  vertical-align: middle;
  color: #ff935d;
  filter: drop-shadow(0 2px 6px #ffae8555);
}

.notif-link {
  color: #ff935d;
  text-decoration: underline;
  font-weight: 600;
  transition: color 0.18s;
}

.studio-pill {
  display: inline-block;
  background: #ff935d;
  color: #fff;
  border-radius: 7px;
  padding: 1px 8px;
  margin-left: 4px;
  font-family: 'JetBrains Mono', 'Fira Mono', 'Menlo', monospace;
  font-size: 0.98em;
  border: 1.2px solid #f76820;
  box-shadow: 0 1px 4px #ffae8522;
  letter-spacing: 0.2px;
  vertical-align: middle;
  font-weight: 500;
}

.notif-row-flex {
  display: flex;
  align-items: center;
}

