

.dropdown--notifications {
  width: 340px;
  top: calc(var(--total-header) + 6px);
  left: 56px;
}


.dropdown-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid var(--color-border);
  direction: rtl;
}

.dropdown-header__title {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--color-text);
}

.dropdown-header__action {
  font-size: 0.72rem;
  color: var(--color-primary);
  cursor: pointer;
  font-family: 'Cairo', sans-serif;
  transition: color var(--transition-fast);
}

.dropdown-header__action:hover {
  color: var(--color-accent);
}


.notif-list {
  max-height: 360px;
  overflow-y: auto;
  direction: rtl;
}

.notif-list::-webkit-scrollbar { width: 4px; }
.notif-list::-webkit-scrollbar-thumb { background: var(--color-border-light); border-radius: 4px; }


.notif-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 14px;
  border-bottom: 1px solid var(--color-border);
  cursor: pointer;
  transition: background var(--transition-fast);
  direction: rtl;
}

.notif-item:hover {
  background-color: var(--color-bg-hover);
}

.notif-item.unread {
  background-color: rgba(108,99,255,0.06);
}

.notif-item__icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  flex-shrink: 0;
  background-color: var(--color-bg-hover);
  color: var(--color-primary);
}

.notif-item__body {
  flex: 1;
}

.notif-item__text {
  font-size: 0.78rem;
  color: var(--color-text);
  line-height: 1.45;
}

.notif-item__time {
  font-size: 0.65rem;
  color: var(--color-text-dim);
  margin-top: 3px;
  direction: rtl;
}

.notif-item__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 5px;
}


.dropdown-empty {
  padding: 30px 16px;
  text-align: center;
  direction: rtl;
}

.dropdown-empty i {
  font-size: 2rem;
  color: var(--color-border-light);
  margin-bottom: 10px;
}

.dropdown-empty p {
  font-size: 0.8rem;
  color: var(--color-text-dim);
}
